阅读5错误和控制消息协议(ICMP).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阅读5错误和控制消息协议(ICMP)

第5讲 因特网控制报文协议 IP协议存在的问题: IP协议没有差错报告或差错纠正机制; IP协议缺少一种为主机和管理查询的机制; ICMP协议是为补充IP协议的两个缺点而设计的,它配合IP协议使用; ICMP协议:用于IP层的差错报告、拥塞控制、路径控制以及路由器或主机信息的获取。 ICMP协议在网络层中的位置: ICMP协议报文封装: 向下:虽然ICMP协议可以接受来自上层的请求,但并不直接封装来自上层协议的数据。ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送,在IP数据报首部中的协议字段为“1”; 向上:IP软件一旦接收到差错或控制报文,立即交给ICMP模块进行处理。ICMP模块可以形成应答报文,也可以交给上层的应用程序或协议去处理。 文档: RFC792: Internet Control Message Protocol,1981 RFC1256: ICMP Router Discovery Messages,1991 主要内容 5.1 ICMP报文格式与类型 5.2 ICMP差错报告 5.3 ICMP控制报文 5.4 ICMP请求与应答报文对 5.1 ICMP报文格式与类型 ICMP报文由首部和数据段组成。首部为定长的8个字节,前4个字节是通用部分,后4个字节随报文类型的不同有所差异。 ICMP报文的一般格式如图所示。 字段说明: 类型:是一个8比特长字段,定义了ICMP报文的类型。 代码:是一个8比特长字段,指明了发送此特定报文类型的原因。 检验和:是一个16比特长字段,用于数据报传输过程中的差错控制。 首部的其余部分:对每一种报文类型都是特定的。 数据段部分: 在差错报文中:所携带的信息可找出引起差错的原始分组; 在查询报文中:携带了基于查询类型的额外信息。 ICMP报文类型:(见下图) 情况一、分为二大类:差错报告和查询 情况二、分为三大类:差错报告、控制报文和请求应答报文 5.2 ICMP差错报告 ICMP差错报告的数据段部分:包含出错数据报的首部及出错数据报的前64位数据(即:端口号(UDP和TCP)和序号(TCP)),这些信息有助于信源或管理人员发现错误原因; ICMP差错报告具有以下特点: 只报告差错,但不负责纠正错误,纠错工作留给高层协议去处理; 发现出错的设备只向信源机报告差错。 差错报告作为一般数据传输,不享受特别优先权和可靠性。 产生ICMP差错报告的同时,会丢弃出错的IP数据报。 以下几种情况不会产生ICMP差错报告报文: 对于携带ICMP差错报文的数据报,不会再产生ICMP差错报文; 对于分片的数据报,如果不是第一个分片,则不会产生ICMP差错报文; 对于具有组(多)播地址的数据报文,不会产生ICMP差错报文; 对于具有特殊地址(如:127.0.0.0和0.0.0.0)的数据报文,不会产生ICMP差错报文。 5.2.1 信宿不可达报告 当路由器无法根据路由表转发IP数据报时或主机无法向上层协议和端口提交IP数据报时,将丢弃当前的数据报,并产生信宿不可达差错报告,向信源报告出错; 信宿不可达报文如图所示。 信宿不可达报文可能由路由器产生,也可能由信宿机产生。产生信宿不可达报文的原因的16种可能 : 各代码说明: 代码0:网络不可达。可能是硬件故障。 代码1:主机不可达。这也可能是硬件故障。 代码2:协议不可达。IP数据报携带的数据可能属于高层协议,但此时高层协议并未运行,于是就发送出代码为2的报文。 代码3:端口不可达。数据报要交付的那个应用程序(进程)此时未运行。 代码4:需要进行分片,但该数据报的DM(不分片)字段已被设置。 代码5:源站路由选择不能完成。即在这个源站路由选择选项中定义的一个或多个路由器无法通过。 代码6:目的网络不可知。(与代码0不同) 代码7:目的主机不可知。(与代码1不同) 代码8:源主机是孤立的。 代码9:与目的网络的通信从管理上是禁止的。 代码10:与目的主机的通信从管理上是禁止的。 代码11:对所请求的服务类型,网络不可达。(与代码0不同) 代码12:对所请求的服务类型,主机不可达。(与代码1不同) 代码13:主机不可达。因为管理机构放置了一个过滤器在它上面。 代码14:主机不可达。因为主机的优先级被破坏了。这个报文由路由器发出,指出所请求的优先级对该目的站是不允许的。 代码15:主机不可达。因为它的优先级被删掉了。 注意: 具有代码2或3的目的站不可达报文只能由目的主机创建,其余的目的站不可达报文只能由路由器创建; 在路由器没有发送信宿不可达报文时,也不一定表示数据报已经交付了,即路由器无法检测出分组没有交付的所有问题。 5.2.2 数据报超时报告 产生数据报超时报文的两种情况: 在数据

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档