一、错误报文类型(Type 1-127)
Type值 | 名称 | Code范围 | 触发条件示例 | 典型用途 |
---|
1 | Destination Unreachable | 0-6 | - 0: 无路由到目标
- 1: 通信被管理员禁止
- 2: 地址不可达
- 3: 端口不可达
- 4: 分片需要但DF标志设置
- 5: 源路由失败
- 6: 目的地址不可达
| 网络故障诊断 |
2 | Packet Too Big | 0 | 数据包大小超过路径MTU | 路径MTU发现 |
3 | Time Exceeded | 0-1 | | 环路检测 |
4 | Parameter Problem | 0-2 | - 0: 错误头部字段
- 1: 无法识别的Next Header类型
- 2: 无法识别的IPv6选项
| 报文格式验证 |
二、信息报文类型(Type 128-255)
1. 基础通信类
Type值 | 名称 | Code范围 | 用途说明 |
---|
128 | Echo Request | 0 | 请求回显(ping请求) |
129 | Echo Reply | 0 | 回显响应(ping响应) |
2. 邻居发现协议(NDP)类
Type值 | 名称 | Code范围 | 功能描述 |
---|
133 | Router Solicitation | 0 | 主机主动请求路由器发送RA报文 |
134 | Router Advertisement | 0 | 路由器周期性通告网络配置(前缀、MTU等) |
135 | Neighbor Solicitation | 0 | 地址解析/重复地址检测 |
136 | Neighbor Advertisement | 0-3 | - 0: 普通响应
- 1: 路由器标志
- 2: 邻居不可达检测
- 3: 路由信息
|
137 | Redirect | 0 | 路由器通知主机更优下一跳 |
3. 组播相关类
Type值 | 名称 | Code范围 | 用途说明 |
---|
130 | Multicast Listener Query | 0-2 | 查询组播监听者 |
131 | Multicast Listener Report | 0-1 | 组播监听报告 |
132 | Multicast Listener Done | 0 | 组播监听结束 |
三、特殊类型说明
Type值 | 名称 | 特殊说明 |
---|
100-103 | 保留(Reserved) | 未来使用 |
127 | 保留(Reserved) | 未来使用 |
255 | 保留(Reserved) | 未来使用 |
四、Type值与功能速查表
Type范围 | 功能类别 | 典型应用场景 |
---|
1-4 | 错误报告 | 网络故障诊断、MTU发现 |
128-129 | 回显测试 | ping测试 |
130-132 | 组播管理 | 组播成员管理 |
133-137 | 邻居发现 | 地址解析、路由发现 |
五、Code值详细说明(以常见Type为例)
1. Destination Unreachable (Type=1)的Code细分
Code值 | 含义 | 触发场景示例 |
---|
0 | No route to destination | 路由表中无目标网络路由 |
1 | Communication administratively prohibited | 防火墙阻断连接 |
3 | Port unreachable | 目标主机存在但端口未监听 |
4 | Fragmentation needed | 需要分片但DF标志位设置 |
2. Neighbor Solicitation (Type=135)的Code细分
Code值 | 含义 | 使用场景 |
---|
0 | 标准请求 | 地址解析 |
1-3 | 保留值 | 未来扩展 |
注:大部分ICMPv6报文的Code值默认为0,仅在特定Type下有细分含义(如Type=1/3/4)
六、协议对比表
特性 | ICMPv6 | ICMPv4 |
---|
协议号 | IPv6 Next Header=58 | IPv4 Protocol=1 |
地址长度 | 128位IPv6地址 | 32位IPv4地址 |
功能整合 | 整合ARP、IGMP等功能 | 需依赖独立协议 |
典型应用 | ND、PMTU发现 | Ping、Traceroute |