ICMP协议详解.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ICMP协议详解概要1

* 用ICMP发现路径MTU 网络MTU:Max Transmission Unit是网 络最大传输单元(包长度),IP路由器必须对超过MTU的IP报进行分片,目的主机再完成重组处理,所以确定源到目的路径MTU对提高传输效率是非常必要的。确定路径MTU的方法是“要求报告分片但又不被允许” 的ICMP报文。 1、将IP数据报的标志域中的分片BIT位置1,不允许分片。 2、当路由器发现IP数据报长度大于MTU时,丢弃数据报,并发回一个要求分片的ICMP报。 3、将IP数据报长度减小,分片BIT位置1重发,接收返回的ICMP报的分析。 4、发送一系列的长度递减的、不允许分片的数据报,通过接收返回的ICMP报的分析,可确定路径MTU。 ICMP协议 1 ICMP协议的概念与作用 2 ICMP数据包的层次与格式 3 ICMP数据包的类型 4 ICMP差错报文的特点 5 各种ICMP数据包 5.1 差错报告报文 5.2 icmp控制报文 5.3 icmp请求/应答报文 6.ICMP应用:1.ping 2.tracert3.MTU计算 1 ICMP协议的概念与作用 ICMP(Internet Control Messages Protocol, 网际控制报文协议),通过它可以知道故障的具体原因和位置。 由于IP不是为可靠传输服务设计的, ICMP的目的主要是用于在TCP/IP网络中发送出错和控制消息。 ICMP的错误报告只能通知出错数据包的源主机,而无法通知从源主机到出错路由器途中的所有路由器(环路时)。 ICMP数据包是封装在IP数据包中的。 2 ICMP数据包的层次与格式 层次: ICMP数据包是封装在IP数据包中的。 2 ICMP数据包的层次与格式 ICMP数据包格式如图5-1所示。 3 .ICMP数据包类型 ICMP报文的种类有三大类种,即ICMP差错报告报文、控制报文、请求/应答报文。 各大类型报文又分多种类型报文。(见后面附图) 3 .ICMP数据包类型 IP协议全貌 3. ICMP数据包类型 ICMP报文的类型和代码字段的值与ICMP报文类型的对应关系 3. ICMP数据包类型 ICMP报文类型 3. ICMP数据包类型 ICMP报文类型 3. ICMP数据包类型 ICMP报文类型 4 ICMP差错报文的特点 报告IP数据报在传输中的差错是ICMP报文最基本的功能,ICMP差错报文有如下特点: (1) ICMP差错报文都是由路由器发送到源主机的,因为IP数据报中含有源主机的IP地址,报告给源主机是最可行的方案,另外,发出IP数据报的源主机最需要知道数据是否到达目标主机。 (2) ICMP差错报文只提供IP数据报在传输过程中的差错报告,并不规定对各类差错应采取什么样的处理措施。具体对差错的处理,由收到ICMP差错报文的源主机将相应的差错与应用程序联系起来才能进行相应的差错处理。 4 ICMP差错报文的特点 (3) ICMP差错报文不享受任何优先权,也没有特别的可靠性保证措施,与普通的IP数据报一样进行传输,传输过程中可能被丢失、损坏,甚至被抛弃。   (4) ICMP差错报文是伴随着抛弃出错的IP数据报而产生的。   (5) 当路由器发送一份参数错误等的ICMP差错报文时,ICMP报文数据区始终包含产生ICMP差错报文的IP数据报的头部和其数据区的前8个字节(64位)。 4 ICMP差错报文的特点 当路由器发送参数错误等的ICMP报文数据字段由两部分组成,一部分是收到的需要进行差错报告的IP数据报的首部,另一部分是IP数据报的数据字段的前8个字节,如图5-3所示。 4 ICMP差错报文的特点 (6) 在有些情况下,为了防止在网络中产生大量的ICMP差错报文(广播风暴),影响网络的正常工作,即使发生差错,也不会产生ICMP差错报文,这些情况包括: ● ICMP报文发生差错。这是为了避免差错报文无休止产生而规定的(但ICMP查询报文可能会产生ICMP差错报文)。 ● 目的地址是广播地址或多播地址(D类地址)的IP数据报。 ● 作为链路层广播的数据报。 ● 不是IP分片的第一片。 ● 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、回送地址、广播地址或多播地址。 5.1 差错报告报文 信息不可达报文 网关在以下情况下发出信息不可到达报告 1) 信宿机硬件出现故障或关机; 2) 发送者指定的地址不存在; 3) 网关不知道去往信宿的路径; 信宿不可到达报告的格式 码域值: 0 ~ 12,进一步说明信宿不可到达的具体原因 码值 意 义

文档评论(0)

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

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

1亿VIP精品文档

相关文档