一、錯誤報文類型(Type 1-127)
Type值 | 名稱 | Code范圍 | 觸發條件示例 | 典型用途 |
---|---|---|---|---|
1 | Destination Unreachable | 0-6 |
| 網絡故障診斷 |
2 | Packet Too Big | 0 | 數據包大小超過路徑MTU | 路徑MTU發現 |
3 | Time Exceeded | 0-1 |
| 環路檢測 |
4 | Parameter Problem | 0-2 |
| 報文格式驗證 |
二、信息報文類型(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 |
|
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 |