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

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.xdnf.cn/news/16269.html

相关文章:

  • 如何检查服务器数据盘是否挂载成功?
  • 【Spring AI】大模型服务平台-阿里云百炼
  • 创建 Vue 项目的 4 种主流方式
  • Spark-TTS 使用
  • Caffeine 缓存库的常用功能使用介绍
  • 秋招Day19 - 分布式 - 分布式设计
  • Qt 网络编程进阶:RESTful API 调用
  • setsockopt函数概念和使用案例
  • 以实时语音转文字项目为例,介绍一下如何手动部署python应用到Linux服务器(附脚本)
  • C++:STL中vector的使用和模拟实现
  • 【机器学习-1】特征工程与KNN分类算法
  • CPU(中央处理器)和GPU(图形处理器)的区别
  • 如何理解泊松分布
  • adb 下载并安装
  • 第七章 愿景11 琦琦复盘测试
  • 线段树学习笔记 - 练习题(3)
  • Effective C++ 条款02:尽量以 const, enum, inline 替换 #define
  • 【PyTorch】图像多分类项目部署
  • epoll_event数据结构及使用案例详解
  • 解密负载均衡:如何轻松提升业务性能
  • Qt:qRegisterMetaType函数使用介绍
  • iOS —— 天气预报仿写总结
  • 【日志】unity俄罗斯方块——边界限制检测
  • Zookeeper学习专栏(十):核心流程剖析之服务启动、请求处理与选举协议
  • Java测试题(上)
  • 《设计模式之禅》笔记摘录 - 10.装饰模式
  • gig-gitignore工具实战开发(四):使用ai辅助生成gitignore
  • AI图像编辑能力评测的8大测评集
  • ComfyUI中运行Wan 2.1工作流,电影级视频,兼容Mac, Windows
  • Elasticsearch-9.0.4安装教程