一、错误报文类型(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 |