小高技术网-免费分享创业技术、为农村创业者服务!
当前位置: 小高技术网 > 技术常识5>正文

icmp——internet 控制报文协议(ICMP——Internet 控制报文协议)

2023-05-29 03:30:02 技术常识5 每日一条
近期不少网友都在问:icmp——internet 控制报文协议(ICMP——Internet 控制报文协议),小编也是查阅很多资料,整理了一些相关方面的答案,大家可以参考一下,

【温馨提示】本文共有927个字,预计阅读完需要3分钟,请仔细阅读哦!


引言

ICMP是IP层的一个组成部分,通常被IP层以及更高层的协议(TCP/UDP)使用。ICMP协议主要用来传递一些差错报文以及一些需要注意的信息。


ICMP协议报文是承载在IP数据报中传输的,如图5-1.




5-1


ICMP报文中的IP首部不带任选项信息,因此首部长度为20字节。ICMP报文跟在IP首部后。ICMP的报文格式如图5-2。所有类型的ICMP报文的前4个字节都是一样的,后面跟随的其他字节则根据报文类型的不同具有不同的含义。




5-2


本章将讨论一般的ICMP报文,并对以下的ICMP类型报文作详细介绍:


  1. 地址掩码请求与应答报文
  2. 时间戳请求与应答报文
  3. 不可达端口报文

5.2.ICMP报文类型

ICMP的报文类型由ICMP的类型字段与代码字段共同决定。各种ICMP报文类型如图5-3所示。其中所有的ICMP报文类型又区分为查询报文与差错报文。之所以要将报文区分为这两类,是因为对查询报文和差错报文有不一样的处理机制。例如。主机对差错报文进行响应时,绝不会生成另一份差错报文(否则可能一直无限生成差错报文,导致无限循环)。




5-3


当发送一份差错报文时,差错报文中必定会含有IP的首部和产生该差错报文的IP数据报的前8个字节。之所以需要包含这些信息,是为了确定产生差错报文对应的应用程序。IP首部中包含有对应的协议类型,IP数据报前8个字节中含有对应应用程序的端口号,二者结合可以确认产生差错的应用程序。


为了防止ICMP差错报文对广播分组响应导致的广播风暴(广播风暴会导致网络带宽占满,使得网络不通),以下这些情况不允许产生差错报文:


  1. ICMP差错报文(可能会发生无限循环,查询报文不受此限制)
  2. 目的地址是广播地址或多播地址的IP数据报
  3. 链路层广播的数据报
  4. 不是IP分片报文的第一片
  5. 原地址非单播地址的报文

5.3.ICMP地址掩码请求与应答

ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码。系统广播它的ICMP请求报文。ICMP地址掩码请求和应答报文的格式如图5-4所示。




5-4


ICMP报文中的标识符和序列号字段由发送端任意选择设定,这些值在应答中将被返回。这样,发送端就可以把应答与请求进行匹配。


5.4.ICMP时间戳请求与应答

ICMP时间戳请求允许系统向另一个系统查询当前的时间。返回的建议值是自午夜开始计算的毫秒数,协调的统一时间(Coordinated Universal Time, UTC)。这种ICMP报文的好处是它提供了毫秒级的分辨率,而利用其他方法从别的主机获取的时间(如某些Unix系统提供的rdate命令)只能提供秒级的分辨率。由于返回的时间是从午夜开始计算的,因此调用者必须通过其他方法获知当时的日期,这是它的一个缺陷。


ICMP时间戳请求和应答报文格式如图5-5所示。




5-5


请求端填写发起时间戳,然后发送报文。应答系统收到请求报文时填写接收时间戳,在发送应答时填写发送时间戳。但是,实际上,大多数的实现把后面两个字段都设成相同的值(提供三个字段的原因是可以让发送方分别计算发送请求的时间和发送应答的时间)。


5.5.ICMP端口不可达差错

当报文发送到目的主机,目的主机对报文解封装,若发现端口号在本机上没有对应的进程,则发送端口不可达差错报文。ICMP不可达报文的一般格式如图5-6所示。




5-6


在图5-3中,我们注意到有16种不同类型的ICMP不可达报文,代码分别从0到15。ICMP端口不可达差错代码是3。另外,尽管图5- 6指出了在ICMP报文中的第二个32 bit字必须为0,但是当代码为4时(“需要分片但设置了不分片比特”),路径MTU发现机制却允许路由器外出接口的MTU填在这个32 bit字的低16 bit中。



内容更新时间(UpDate): 2023年06月08日 星期四

版权保护: 【本文标题和链接】icmp——internet 控制报文协议(ICMP——Internet 控制报文协议) http://www.youmengdaxiazuofa.net/longxia8/125689.html






















你的评论更有价值!!!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
博客主人百科博主
女,免费分享各种生活、电商知识、百科常识。
  • 文章总数
  • 100W+访问次数
  • 建站天数
  • {/dede:arclist}