- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 ICMP协议 第五章 ICMP协议 5.1 ICMP协议的作用与原理5.2 ICMP数据包的格式5.3 各种ICMP数据包 5.3.1 回显请求与应答 5.3.2 目标不可达错误 5.3.3 源端关闭 5.3.4 超时错误 5.3.5 数据包参数问题 5.3.6 获取子网掩码 5.1 ICMP协议的作用与原理 ICMP(Internet Control Messages Protocol, 网间控制报文协议),通过它可以知道故障的具体原因和位置。 由于IP不是为可靠传输服务设计的, ICMP的目的主要是用于在TCP/IP网络中发送出错和控制消息。 ICMP的错误报告只能通知出错数据包的源主机,而无法通知从源主机到出错路由器途中的所有路由器(环路时)。 ICMP数据包是封装在IP数据包中的。 5.2 ICMP数据包的格式 层次: ICMP数据包是封装在IP数据包中的。 5.2 ICMP数据包的格式 ICMP数据包格式如图5-1所示。 5.3 各种ICMP数据包 ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。 ICMP报文的类型字段的值与ICMP报文类型的对应关系如后表所示。 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 当路由器发送参数错误等的ICMP报文数据字段由两部分组成,一部分是收到的需要进行差错报告的IP数据报的首部,另一部分是IP数据报的数据字段的前8个字节,如图5-3所示。 5.3 各种ICMP数据包 5.3 各种ICMP数据包 ICMP控制报文 1.拥塞控制与源站抑制报文 当一个路由器接收IP数据报的速度比其处理IP数据报的速度快,或一个路由器传入数据报的速率大于传出数据报的速率时,就会产生拥塞(Congestion)现象。 这时路由器可以通过发送源站抑制(Source Quench)报文来抑制源主机发送IP数据报的速率,避免可能产生的差错。 5.3 各种ICMP数据包 5.3 各种ICMP数据包 2. 路由控制与重定向报文 假如源主机要向目标主机发送IP数据报,源主机的默认路由是路由器1,则源主机先把IP数据报送到路由器1,再由路由器1进行路由选择。路由器1经过选路后,把IP数据报送到路由器2。 同时路由器1也发现源主机要发送到目标主机的IP数据报以后可以直接发送到路由器2(因为路由器1和路由器2同在一个网络中),则路由器1向源主机发送一个ICMP重定向报文,告诉它可以直接把IP数据报送到路由器2。这样,就使源主机始终保持着一个动态的、既小且优的路径表。 5.3 各种ICMP数据包 5.3 各种ICMP数据包 5.3 各种ICMP数据包 回送请求与应答报文 回送请求报文由源主机发出,目标主机应答,用于测试另一台主机或路由器是否可达。其报文格式如图所示。 5.3 各种ICMP数据包 地址掩码请求与应答报文(无盘工作站,标识符与序号由发送方任意设定,应答中被返回) 5.3 各种ICMP数据包 时间戳请求与应答报文(同步时间) 5.3 各种ICMP数据包 ICMP差错报告报文共有五种: 目标不可达:路由器无法转发丢弃IP数据报,类型3,但代码又细分,最后字段说明出错的数据包(路由器与主机)。 源端关闭:网络阻塞时(路由器与主机) 。 超时错误: TTL=0时(路由器与主机),分片丢失时(路由器与主机)。 数据包参数问题: 路由器或主机发现格式不对时,会指出出错点。 改变路由(重定向) 5.3 各种ICMP数据包 ICMP询问报文有四种: 回送请求和回答:用来测试发送与接收两端链路及目标主机TCP/IP协议是否正常,只要收到就是正常,最后字段简单(主机与主机)。 时间戳请求和回答 掩码地址请求和回答:源主机发送,ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码。 路由器询问和通告 5.4 ICMP数据包分析 Ping命令利用ICMP应答报文来测试目标系统是否可达。 当源主机向目标主机发送了ICMP询问请求数据包,目标主机在收到ICMP询问请求数据包后,它会交换源、目的主机的地址,然后将收到的ICMP询问请求数据包中的数据部分原封不动地封装在自己的ICMP询问应答数据包中,然后发回给发送ICMP询问请求的一方。如果校验正确,发送者便认为目标主机的询问服务正常,也即物理连接畅通。 5.4 ICMP数据包分析 ICMP虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)。ICMP
文档评论(0)