网站大量收购闲置独家精品文档,联系QQ:2885784924

ICMP简要解析.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Internet控制报文协议(ICMP) ICMP报文类型 ICMP报文格式 ping程序 5.3.1 ICMP报文类型 ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 不是高层协议,而是 IP 层的协议。ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。 5.3.2 ICMP报文格式 ICMP消息的类型: 类型字段 消息类型 0 回送应答 3 目的结点不可达 4 源结点抑制 5 重定向 8 回送请求 11 时间超出 12 参数问题 13 时标请求 14 时标应答 15 信息请求 16 信息应答 17 地址掩码请求 18 地址掩码应答 ICMP消息的类型: 5.3.1 ICMP报文类型 ? 差错报告报文 ? 查询报文 差错报告报文 目的站不可达:路由器或主机不能交付数据报时,向源站发送目的站不可达信息。目标不可到达报文(Type=3)在路由器或主机不能传递数据报时使用,例如我们要连接对方一个不存在的系统端口(端口号小于 1024)时,将返回Type=3、Code=3的ICMP报文,它要告诉我们:“嘿,别连接了,我不在家的!”,常见的不可到达类型还有网络不可到达 (Code=0)、主机不可到达(Code=1)、协议不可到达(Code=2)等。 类型:3 代码:0至15 检验和 未使用(全0) 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 差错报告报文 改变路由(重定向):路由器改变路由报文发送主机,让主机知道下一次将数据报发送给另外的路由器(可通过更好的路由)主机启动后,一般通过默认路由器把IP数据报发出去,但不能保证是最优的路由,因为网络中的路由器或网络拓扑结构都可能随网络调整而发生变化。如果默认路由器发现主机发往某个目的地址的数据报最佳路由不应当经过默认路由器,而是经过某个路由器R时,就用改变路由报文将此情况告诉主机。于是主机在路由表中增加一个项目:到达某某地址应该经过路由器R(而不是默认路由器)。 类型:5 代码:0到3 检验和 目标路由器IP地址 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 差错报告报文 源站拟制:由于拥塞而丢弃数据时,向源站发送抑制报文通知源端降低发送速度。源抑制则充当一个控制流量的角色,它通知主机减少数据报流量,由于 ICMP没有恢复传输的报文,所以只要停止该报文,主机就会逐渐恢复传输速率。 类型:4 代码:0 检验和 未使用(全0) 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 差错报告报文 时间超过:生存时间为零时,除丢弃该数据报,还向源站发送超时报文。无连接方式网络的问题就是数据报会丢失,或者长时间在网络游荡而找不 到目标,或者拥塞导致主机在规定时间内无法重组数据报分段,这时就要触发ICMP超时报文的产生。超时报文的代码域有两种取值:Code=0表示传输超 时,Code=1表示重组分段超时。 类型:11 代码:0或1 检验和 未使用(全0) 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 差错报告报文 参数问题:路由器或主机收到数据报首部中有的字段值不正确时,就丢弃该数据报,并向源站发送参数问题报文。 类型:12 代码:0或1 检验和 指针 未使用(全0) 收到的IP数据报的一部分,包括IP首部以及数据报数据的前8个字节 差错报告报文 当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样,接收ICMP差错报文的模块就会把它与某 个特定的协议(根据IP数据报首部中的协议字段来判断)和用户进程(根据包含在IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号 来判断)联系起来。接受ICMP报文的一方就能根据IP首部和这8个字节来判断出到底是哪个应用程序出错了。 差错报告报文 不应发送 ICMP 差错报告报文的几种情况 (1)对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。 (2)对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。 (3)对具有多播地址的数据报都不发送 ICMP 差错报告报文。 (4)对具有特殊地址(如127.0.0.0或 0.0.0.0)的数据报不发送 ICMP 差错报告报文。 ICMP询问报文 回送请求和回答报文:向一个特定目的主机发出的询问。收到此报文的机器必须给源主机发送ICMP回送应答报文。如PING命令。我们日常使用最多的ping,就是响应请求(Type=8)和应答(Type=0),一台主机向一个节点发送一个Type=8的ICMP报文,如果途中没 有异常(例如被路由器丢弃、目标不回应ICMP或传输失败),则目标返回

文档评论(0)

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

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

1亿VIP精品文档

相关文档