第5讲 ICMP协议.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档