ICMPv6报文类型详解表

一、错误报文类型(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 * 0: 跳数限制为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
相关推荐
Dream of maid4 小时前
Python12(网络编程)
开发语言·网络·php
minji...5 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
运维行者_6 小时前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
dashizhi20157 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑
网教盟人才服务平台7 小时前
AI 全面重塑网络攻防生态,智能安全进入深度对抗时代
网络·人工智能·安全
头铁的伦10 小时前
QNX 网络模型
linux·网络·车载系统
小贾要学习10 小时前
【Linux】TCP网络通信编程
linux·服务器·网络·c++·网络协议·tcp/ip
vortex510 小时前
构建可审计、可分层、可扩展的SSH身份管理体系
网络·ssh·php
Hello_Embed11 小时前
嵌入式上位机开发入门(十九):Socket 状态检测与断线重连
网络·单片机·网络协议·tcp/ip·嵌入式
cheems952711 小时前
[SpringMVC]Cookie 和Session 从无状态协议到状态保存实务
网络·http