- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章_差错控制报文(ICMP)
第六章 差错与控制报文(ICMP) §6-1 引言 ICMP的位置及封装 §6-2 报文格式 ICMP报文中各字段的作用 §6-3 报文的类型 ICMP Messages §6-4 差错报告 差错报文的数据字段的内容 (一)目的站不可达 各代码的作用 各代码的作用(续) 说明: (二)源站抑制 说明: (三)时间超过 说明: (四)参数问题 说明: (五)改变路由 说明: 改变路由的概念 §6-5 查询 (一)回送请求和回答 说明: (二)时间戳请求和回答 说明: (三)地址掩码请求和回答 说明: (四)路由器询问和通告 说明: §6-6 检验和 * * IP 缺少差错控制 缺少辅助机制 ICMP Internet Control Message Protocol(因特网控制报文协议) ICMP就是为了补偿上述两个缺点而设计的 它配合IP协议一起使用 Standards: RFC792: Internet Control Message Protocol,1981 RFC1256: ICMP Router Discovery Messages,1991 IP ICMP IGMP ARP RARP Network layer ICMP message IP header IP data Frame data Trailer (如果有) Frame header ICMP message IP header IP data ICMP 本身是一个网络层协议 ICMP报文首先要封装成IP数据报,然后再传送给下一层 代码 检验和 首部的其余部分 数据部分 类型 8 bits 8 bits 16 bits 类型:是一个8比特长字段,定义了报文的类型。 代码:是一个8比特长字段,指明了发送此特定报文类型的原因。 检验和:是一个16比特长字段,进行差错检验。 首部的其余部分:对每一种报文类型都是特定的。 数据部分: 在差错报文中:所携带的信息可找出引起差错的原始分组; 在查询报文中:携带了基于查询类型的额外信息。 ICMP 报文 差错报告 查询 报告路由器或主机(目的站)在处理一个IP数据报时可能遇到的一些问题 帮助主机或网络管理员从一个路由器或另一个主机得到特定的信息 它是成对出现的 Coincidence between routers Mask maintenance Synchronization Reachability Route changed Format error Too long route Reason 路由器恳求(solicitation)或通告(advertisement) 10 or 9 地址掩码请求或应答 17 or 18 时间戳请求或应答 13 or 14 回送请求或应答 8 or 0 查询报文 重定向(改变路由) 5 参数问题 12 时间超过 11 源站抑制 4 目的站不可达 3 差错报告报文 报文 类型 种类 差错报告 目的站不可达 源站抑制 时间超过 参数问题 改变路由 ICMP不能纠正差错,它只是报告差错。 ICMP 总是向原始的数据源报告差错报文。 以下情况不产生ICMP差错报文: 对于携带ICMP差错报文的数据报,不再产生ICMP差错报文; 对于分片的数据报,如果不是第一个分片则不产生ICMP差错报文; 对于具有多播地址的数据报,不产生ICMP差错报文; 对于具有特殊地址的(如 127.0.0.0 或 0.0.0.0)的数据报,不产生ICMP差错报文。 IP header 8 bytes IP data IP header 8 bytes ICMP 分组 ICMP header IP header 8 bytes 发送的IP数据报 ICMP header IP header 收到的数据报 所有的差错报文都包括一个数据部分,而这个数据部分包括原始数据报的首部,再加上数据报中的前8个字节的数据。 加上原始数据报中的首部就可给出原始信源。 要包括数据的前8个字节是因为这前8个字节提供了关于端口号(UDP和TCP)和序号(TCP)的信息,因而源站可以将差错情况通知这些协议(UDP或TCP)。 代码: 0至15 检验和 未使用 (全0) 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 类型:3 产生原因: 当路由器不能够给数据找到路由或主机不能够交付数据报时,就丢弃这个数据报,然后这个路由器或主机就发回目的站不可达报文给发出该数据报的源主机。 代码0:网络不可达。可能是硬件故障。
文档评论(0)