计算机网络数据通信部分之网络层ICMP协议详解

  • Post author:
  • Post category:其他



  • ICMP(Internet Control Message Protocol)网际控制报文协议


    ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。它是互联网的标准协议。是网络层的协议。基于IP运行。ICMP报文可分为ICMP差错报告报文和ICMP查询报文。

    ICMP通常为网络层或更高层协议使用。其中ping命令是最常见的一个应用,主机可以通过该命令测试网络的可达性。用户使用ping命令时,主机向目标主机发送ICMP Echo Request 报文,该报文封装在IP数据包内,其目的地址为目标主机的IP地址。当目标主机收到Echo Request 报文后,会向源主机回应一个ICMP Echo Reply 报文。源主机如果收到该报文,即可得知目的主机可达。反之,如果中间路由器没有到达目的主机的路由,就会向源主机返回一条ICMP Destination Unreachable 报文,告知源主机目标不可达。


  • ICMP报文首部格式:


    这里写图片描述



    类型:


    占8位,表示ICMP报文的类型。



    检验和:


    用来检验整个ICMP报文,是否在传输过程中出现差错。与IP报头字段中的检验和不同的是,IP报文中检验和只检验报头部分,并不检验I



版权声明:本文为lolzixuan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。