ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机网络 网际控制报文ICMP

2021-05-07 22:54:34  阅读:193  来源: 互联网

标签:主机 报文 源点 差错 网际 ICMP 路由器


使用ICMP原因:为更有效地转发IP数据报和提高交付成功的机会

ICMP报文格式:
在这里插入图片描述

ICMP报文种类

  • ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文。
  • ICMP 报文的前 4 个字节是统一的格式,共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关。

ICMP 差错报告报文共有 4 种

  • 终点不可达 :当主机或路由器不能交付数据报时就向源点发送终点不可到达报文
  • 时间超过 :当路由器收到生存时间为0的数据报时,除了丢弃该数据报外,还要向源点发送时间超过报文。
  • 参数问题 :当路由器或目的主机收到的数据报首部中有的字段的值不正确时,就丢弃该数据报外,并向源点发送参数问题报文。
  • 改变路由(重定向)(Redirect):路由器把改变路由报文发送给主机,也让主机知道下次应将数据报发送给另外的路由器。

ICMP 差错报告报文的数据字段的内容

在这里插入图片描述

不应发送 ICMP 差错报告报文的几种情况

  • 对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。
  • 对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。
  • 对具有多播地址的数据报都不发送 ICMP 差错报告报文。
  • 对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP 差错报告报文。

ICMP 询问报文有两种

  • 回送请求和回答报文:ICMP回送请求报文是由主机或路由器向一个特定的目的主机发出的询问。
  • 时间戳请求和回答报文:ICMP时间戳请求报文是请某台主机或路由器当前的日期和时间。
  • 下面的几种 ICMP 报文不再使用  
    • 信息请求与回答报文
    • 掩码地址请求和回答报文
    • 路由器询问和通告报文
    • 源点抑制报文

ICMP 的应用举例

**PING (Packet InterNet Groper) **

  • PING 用来测试两个主机之间的连通性。
  • PING 使用了 ICMP 回送请求与回送回答报文。
  • PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP。

用PING测试主机的连通性
在这里插入图片描述

Traceroute 的应用举例

  • 在 Windows 操作系统中这个命令是 tracert。
  • 用来跟踪一个分组从源点到终点的路径。
  • 它利用 IP 数据报中的 TTL 字段和 ICMP 时间超过差错报告报文实现对从源点到终点的路径的跟踪。

ICMP差错报告报文的数据字段的内容
在这里插入图片描述

标签:主机,报文,源点,差错,网际,ICMP,路由器
来源: https://blog.51cto.com/u_14175378/2760061

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有