网络互连技术教程 第?章9m和络收态
网络互连技术教程 第7章 ICMP和网络状态
网络互连技术教程 71网络为什么是复杂的 7.2 ICMP 73几个工具 74了解网络工作状态
网络互连技术教程 7.1 网络为什么是复杂的 7.2 ICMP 7.3 几个工具 7.4 了解网络工作状态
网络互连技术教程 7.2 ICMP 72.1ICMP用途与机制 ICMP的全称是 Internet Control Message Protocol(网间报 文控制协议),它是一个工作在主机和路由器之间的消息控 制和差错报告协议。网络设备(通常是路由器)一旦发现传 输问题,就会分析其错误类型,并向源主机返回一个ICMP 消息。我们平时最常见的png命令就是基于CMP的
网络互连技术教程 7.2 ICMP 7.2.1 ICMP用途与机制 ICMP的全称是Internet Control Message Protocol(网间报 文控制协议),它是一个工作在主机和路由器之间的消息控 制和差错报告协议。网络设备(通常是路由器)一旦发现传 输问题,就会分析其错误类型,并向源主机返回一个ICMP 消息。我们平时最常见的ping命令就是基于ICMP的
网络互连技术教程 在IP网络这样的传输系统中,网络层设备自动地 完成寻径和报文传输工作,无需源主机的参与。在传 输过程中,系统可能会发生各种传输错误,比如通信 线路出错、网络层设备或主机处理器出错、IP数据报不 能传输(比如目的主机不可到达、TIL时间耗尽等) 系统拥塞等。而IP协议本身并没有一种内在的机制获取 差错信息并进行相应控制。为了处理上述错误 TCP/P协议簇中专门设计了ICMP协议。当中间网络设 备发现错误时,立即向源主机发送ICMP报文报告出错 凊况,以便源主机采取相应的纠正措施。 像其他所有通信业务一样,ICMP报文是放在一个 IP数据报的数据部分中进行传输的。如图7-1所示
网络互连技术教程 在IP网络这样的传输系统中,网络层设备自动地 完成寻径和报文传输工作,无需源主机的参与。在传 输过程中,系统可能会发生各种传输错误,比如通信 线路出错、网络层设备或主机处理器出错、IP数据报不 能传输(比如目的主机不可到达、TTL时间耗尽等)、 系统拥塞等。而IP协议本身并没有一种内在的机制获取 差错信息并进行相应控制。为了处理上述错误, TCP/IP协议簇中专门设计了ICMP协议。当中间网络设 备发现错误时,立即向源主机发送ICMP报文报告出错 情况,以便源主机采取相应的纠正措施。 像其他所有通信业务一样,ICMP报文是放在一个 IP数据报的数据部分中进行传输的。如图7-1所示
网络互连技术教程 IMP头标1CMP数据 IP报头 数据 IP数据报 图7-1ICMP数据的封装 包含ICMP报文的IP数据报报头的“协议”字段指出 数据区的内容为CMP报文。ICMP软件只是作为IP软件的 个模块而存在。IP软件一日收到差错或控制报文,立即 交到ICMP模块进行处理
网络互连技术教程 ICMP 头标 ICMP 数据 IP 报头 数据 IP 数据报 图7-1 ICMP数据的封装 包含ICMP报文的IP数据报报头的“协议”字段指出 数据区的内容为ICMP报文。ICMP软件只是作为IP软件的 一个模块而存在。IP软件一旦收到差错或控制报文,立即 交到ICMP模块进行处理
网络互连技术教程 722ICMP报文 ICMP报文也分为头标和数据区两大部分,其中头标包含 个字段:一个长度为8bit的类型字段,用来标识报文;一个 长度为8bit的代码字段提供有关报文类型的进一步信息,以及 个长度为16bit的校验和字段(ICMP使用与IP相同的相加校 验算法,但ICMP校验和只覆盖ICMP报文)。ICMP报文格式 如图7-2所示
网络互连技术教程 7.2.2 ICMP报文 ICMP报文也分为头标和数据区两大部分,其中头标包含 三个字段:一个长度为8 bit的类型字段,用来标识报文;一个 长度为8 bit的代码字段提供有关报文类型的进一步信息,以及 一个长度为16 bit的校验和字段(ICMP使用与IP相同的相加校 验算法,但ICMP校验和只覆盖ICMP报文)。ICMP报文格式 如图7-2所示
网络互连技术教程 78 1516 31 8位类型 8位代码 16位检验和 (不同类型和代码的报文有不同的内容) 图7-2ICMP报文格式
网络互连技术教程 8 位类型 8 位代码 16 位检验和 (不同类型和代码的报文有不同的内容) 0 7 8 15 16 31 图7-2 ICMP报文格式
网络互连技术教程 ICMP报文的数据区包含引起错误的数据报报头及该数 据报前64bit的数据,提供这些信息的目的在于帮助源主机 确定出错的数据报。 ICMP类型字段定义了报文的格式及意义。其类型如图 7-3所示
网络互连技术教程 ICMP报文的数据区包含引起错误的数据报报头及该数 据报前64 bit的数据,提供这些信息的目的在于帮助源主机 确定出错的数据报。 ICMP类型字段定义了报文的格式及意义。其类型如图 7-3所示
网络互连技术教程 类型字段 ICMP报文类型 回送应答 03458 目的地不可达 源站抑制 重定向 回送请求 数据报超时 数据报参数错 时间戳请求 时间戳应答 地址掩码请求 18 地址掩码回答 图7-3ICMP报文类型
网络互连技术教程 类型字段 ICMP 报文类型 0 3 4 5 8 11 12 13 14 17 18 回送应答 目的地不可达 源站抑制 重定向 回送请求 数据报超时 数据报参数错 时间戳请求 时间戳应答 地址掩码请求 地址掩码回答 图7-3 ICMP报文类型
网络互连技术教程 723使用ICMP了解网络状态 73几个工具 73.1配置路由表( route) 732数据跟踪( traceroute) traceroute命令可以列出从本地主机到远程主机传送数据包 时经过的所有主机。而且该命令可以自动解析域名
网络互连技术教程 7.2.3 使用ICMP了解网络状态 7.3 几个工具 7.3.1 配置路由表(route) 7.3.2 数据跟踪(traceroute) traceroute命令可以列出从本地主机到远程主机传送数据包 时经过的所有主机。而且该命令可以自动解析域名