当前位置: 首页 > news >正文

ICMPv6报文类型详解表

一、错误报文类型(Type 1-127)

Type值名称Code范围触发条件示例典型用途
1Destination Unreachable0-6
  • 0: 无路由到目标
  • 1: 通信被管理员禁止
  • 2: 地址不可达
  • 3: 端口不可达
  • 4: 分片需要但DF标志设置
  • 5: 源路由失败
  • 6: 目的地址不可达
网络故障诊断
2Packet Too Big0数据包大小超过路径MTU路径MTU发现
3Time Exceeded0-1
  • 0: 跳数限制为0
  • 1: 分片重组超时
环路检测
4Parameter Problem0-2
  • 0: 错误头部字段
  • 1: 无法识别的Next Header类型
  • 2: 无法识别的IPv6选项
报文格式验证

二、信息报文类型(Type 128-255)

1. 基础通信类

Type值名称Code范围用途说明
128Echo Request0请求回显(ping请求)
129Echo Reply0回显响应(ping响应)

2. 邻居发现协议(NDP)类

Type值名称Code范围功能描述
133Router Solicitation0主机主动请求路由器发送RA报文
134Router Advertisement0路由器周期性通告网络配置(前缀、MTU等)
135Neighbor Solicitation0地址解析/重复地址检测
136Neighbor Advertisement0-3
  • 0: 普通响应
  • 1: 路由器标志
  • 2: 邻居不可达检测
  • 3: 路由信息
137Redirect0路由器通知主机更优下一跳

3. 组播相关类

Type值名称Code范围用途说明
130Multicast Listener Query0-2查询组播监听者
131Multicast Listener Report0-1组播监听报告
132Multicast Listener Done0组播监听结束

三、特殊类型说明

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值含义触发场景示例
0No route to destination路由表中无目标网络路由
1Communication administratively prohibited防火墙阻断连接
3Port unreachable目标主机存在但端口未监听
4Fragmentation needed需要分片但DF标志位设置

2. Neighbor Solicitation (Type=135)的Code细分

Code值含义使用场景
0标准请求地址解析
1-3保留值未来扩展

​:大部分ICMPv6报文的Code值默认为0,仅在特定Type下有细分含义(如Type=1/3/4)

六、协议对比表

特性ICMPv6ICMPv4
协议号IPv6 Next Header=58IPv4 Protocol=1
地址长度128位IPv6地址32位IPv4地址
功能整合整合ARP、IGMP等功能需依赖独立协议
典型应用ND、PMTU发现Ping、Traceroute
http://www.lryc.cn/news/600433.html

相关文章:

  • 面条式代码(Spaghetti Code)
  • 编程与数学 03-002 计算机网络 06_网络层职责
  • RK3568笔记九十三:基于RKNN Lite的YOLOv5目标检测
  • 【Spring AI】SiliconFlow-硅基流动
  • MySQL操作进阶
  • 备份一下我的 mac mini 的环境变量配置情况
  • Android Studio Profiler工具使用流程
  • MyBatis_3
  • 零基础学后端-PHP语言(第二期-PHP基础语法)(通过php内置服务器运行php文件)
  • 【安全漏洞】防范未然:如何有效关闭不必要的HTTP请求方法,保护你的Web应用
  • Java中List集合对象去重及按属性去重
  • linux内核电源管理
  • Java同步锁性能优化:15个高效实践与深度解析
  • [spring6: Mvc-函数式编程]-源码解析
  • 栈----2.最小栈
  • 【VLLM】open-webui部署模型全流程
  • JavaWeb(苍穹外卖)--学习笔记11(Filter(过滤器) 和 Interceptor(拦截器))
  • JavaScript中.splice()的用法
  • 从压缩到加水印,如何实现一站式图片处理
  • 动态SQL标签
  • 【动态规划-斐波那契数列模型】理解动态规划:斐波那契数列的递推模型
  • 【深度之眼机器学习笔记】04-01-决策树简介、熵,04-02-条件熵及计算举例,04-03-信息增益、ID3算法
  • 深分页性能问题分析与优化实践
  • [硬件电路-94]:模拟器件 - 信号耦合,让被放大信号与静态工作点的直流偏置信号完美的融合
  • 算子推理是什么
  • Linux进程:系统运行的核心机制
  • 网安-中间件-Redis未授权访问漏洞
  • Datawhale AI 夏令营—科大讯飞AI大赛(大模型技术)—让大模型理解表格数据(列车信息表)
  • 中文语音识别与偏误检测系统开发
  • Spring boot Grafana优秀的监控模板