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范围时,则标识为消息报文。 |
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 |