HuaWei ❀ ICMPv6错误报文的分类

ICMPv6错误报文的分类

ICMPv6错误报文用于报告在转发IPv6数据包过程中出现的错误,ICMPv6错误报文可以分为以下四种:
(1)目的不可达错误报文
在IPv6节点转发IPv6报文过程中,当设备发现目的地址不可达时,就会向发送报文的源节点发送ICMPv6目的不可达错误报文,同时报文中会携带引起该错误报文的具体原因;
目的不可达错误报文的Type字段值为1,根据错误报文具体原因又可以细分为:

  • Code=0:没有到达目标设备的路由;
  • Code=1:与目标设备的通信被管理策略禁止;
  • Code=2:未指定;
  • Code=3:目的IP地址不可达;
  • Code=4:目的端口不可达;

(2)数据包过大错误报文
在IPv6节点转发IPv6报文过程中,发现报文超过出接口的链路MTU时,则向发送报文的源节点发送ICMPv6数据包过大错误报文,其中携带出接口的链路MTU值,数据包过大错误报文是PathMTU发现机制的基础
数据包过大错误报文的Type=2,Code=0;

(3)超时错误报文
在IPv6报文收发过程中,当路由器收到Hop Limit字段值等于0的数据包,或者当路由器将Hop Limit字段值减为0时,会向发送报文的源节点发送ICMPv6超时错误报文,对于分段重组报文的操作,如果超过定时时间,也会产生一个ICMPv6超时报文;
超时错误报文的Type字段值为3,根据错误报文具体原因又可以细分为:

  • Code=0,:在传输中超越了跳数限制;
  • Code=1:分片重组超时;

(4)参数错误报文
当目的节点收到一个IPv6报文时,会对报文进行有效性检查,如果发现问题会向报文的源节点回应一个ICMPv6参数错误报文;
参数错误报文的Type字段值为4,根据错误报文具体原因又可以细分为:

  • Code=0:IPv6基本头部或者扩展头部的某个字段有误;
  • Code=1:IPv6基本头部或者扩展头部的Next Header值不可识别;
  • Code=2:扩展头部出现未知的选项;

猜你喜欢

转载自blog.csdn.net/qq_42197548/article/details/105960055