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 |