ICMPv6报文通用格式

报文格式

ICMPv6报文有如下的通用格式:

图1 ICMPv6报文通用格式
字段 长度 描述
Type 1字节 定义了报文的类型,该字段决定了其它部分的报文格式。
Code 1字节 该字段依赖TYPE字段,在TYPE字段的基础上,它被用来在基本类型上创建更详细的报文等级。
Checksum 2字节 用来在ICMPv6报文中检验数据和部分IPv6首部的完整性。
Message Body 可变 大体上说,ICMPv6报文可以被分为2大类:差错报文与消息报文。这2类报文是依靠报文中的TYPE字段来标识的,当TYPE字段的最高位置0,即在0~127范围时(TYPE字段长度为1字节),被标识为差错报文,TYPE字段值为128~255范围时,则标识为消息报文。
表1 ICMPv6报文类型对应表
Type Code 消息名
1 0 没有路由到达目的地
1 1 与目的地的通信由于管理被禁止
1 2 超过了源地址的范围
1 3 地址不可达
1 4 端口不可达
1 5 源地址的入口/出口策略失败
1 6 拒绝路由到达目的地
2 0 包太大
3 0 传输过程中“hop-limit”超时
3 1 分片重组超时
4 0 参数错误
4 1 错误的首部字段
4 2 不可识别的Next Header类型
4 3 不可识别的IPv6选项
100 x 私有实验用
101 x 私有实验用
127 x ICMPv6差错报文扩展保留
128 0 回显请求
129 0 回显应答
133 x 路由请求
134 x 路由通告
135 x 邻居请求
136 x 邻居通告
137 x 重定向
143 x MLDv2 (Multicast Listener Report Message v2)
200 x 私有实验用
201 x 私有实验用
255 x ICMPv6消息报文扩展保留

参考标准

标准 描述
RFC 4443 Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification

本资料收集于互联网
2016 ©