一、错误报文类型(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.pswp.cn/diannao/93003.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93003.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/93003.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置nodejs

第一步确认 node.exe 和 npm 存在 例如安装目录D:\nodejs检查是否存在以下文件: node.exenpm.cmdnpx.cmd 第二步:添加环境变量 PATH 图形化操作步骤(Windows): 右键「此电脑」→「属性」点击左侧 「高级系统设置」弹出…

MySQL的命令行客户端

MySQL中的一些程序:MySQL在安装完成的时候,一般都会包含如下程序:在Linux系统下,通过/usr/bin目录下,可以通过命令查看:以下是常用的MySQL程序:程序名作用mysqldMySQL的守护进程即MySQL服务器&a…

C# 值类型与引用类型的储存方式_堆栈_

目录 值类型 引用类型 修改stu3的值 stu也被修改了 为什么? (对象之间) 值类型中,值全在栈中单独存储,变量之间不会影响 结构体中,结构体全在栈中,结构体与结构体之间也不会相互影响 静态资源区 值类…

解锁永久会员的白噪音软件:睡眠助手

如今的年轻人压力普遍较大,学会解压至关重要。这期就为大家推荐一款优秀的白噪音软件,在压力大时听听,能起到不错的解压效果。 睡眠助手 文末获取 这款软件的特别版本十分出色,知晓的人不多。它已解锁永久会员,无需登…

uniapp使用css实现进度条带动画过渡效果

一、效果 二、实现原理 1.uni.createAnimation 动画函数 2.初始化uni.createAnimation方法 3.监听值的变化调用动画执行方法 三、代码 1.实现方式比较简单&#xff0c;目前是vue3的写法&#xff0c;vue2只需要稍微改动即可 <template><view class"layout_progre…

高级分布式系统调试:调试的科学与 USE 方法实战

高级分布式系统调试:调试的科学与 USE 方法实战 前言:从“救火”到“探案” 当一个复杂的分布式系统出现“灰色故障”——例如“服务有时会变慢”、“偶尔出现超时错误”——我们该从何处着手?随机地查看 Grafana 仪表盘,或者漫无目的地 tail -f 日志,往往效率低下,甚至…

栈算法之【有效括号】

目录 LeetCode-20题 LeetCode-20题 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每…

大模型——Data Agent:超越 BI 与 AI 的边界

Data Agent:超越 BI 与 AI 的边界 1. 数据工具的演进路径 在数据分析领域,技术工具经历了多个阶段的演进。这些演进不仅反映了技术的进步,也体现了用户需求和使用场景的变化。 Excel 时代:告别手工作业,陷入“表格泥潭“,早期数据分析依赖 Excel,实现基础数据记录、计…

数据空间技术在智慧水库管理平台中的赋能

数据空间技术在智慧水库管理平台中的赋能&#xff1a;设备到应用的数据传输优化 数据空间技术为智慧水库管理平台提供了革命性的数据传输、处理和安全保障能力。以下是数据空间技术在设备到应用数据传输过程中的全面赋能方案&#xff1a; 数据空间赋能架构设计 #mermaid-svg-R2…

SpringBoot学习路径二--Spring Boot自动配置原理深度解析

SpringBoot最核心的功能就是自动装配&#xff0c;Starter作为SpringBoot的核心功能之一&#xff0c;基于自动配置代码提供了自动配置模块及依赖的能力&#xff0c;让软件集成变得简单、易用。使用SpringBoot时&#xff0c;我们只需引I人对应的Starter&#xff0c;SpringBoot启动…

音视频中一些常见的知识点

1. GCC是如何进行带宽评估的 GCC(Google Congestion Control)是一种专为实时音视频传输设计的拥塞控制算法,它主要通过发送端和接收端的协同工作来进行带宽评估。具体过程如下: 接收端处理 计算延迟梯度:接收端通过统计数据包到达时间的变化,即RTT(往返时间)波动,来计…

STM32硬件I2C的注意事项

文章目录软件模拟I2C硬件的实现方式最近在研究I2C的屏幕使用。有两种使用方式&#xff0c;软件模拟I2C、硬件HAL使用I2C。软件模拟I2C 发送数据是通过设置引脚的高低电平实现的。 /*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_6, (BitAction)(x)) #de…

Python捕获异常

Python捕获异常主要通过try-except语句实现&#xff0c;以下是核心语法和使用场景&#xff1a;一、基础捕获结构try: # 可能引发异常的代码 result 10 / 0 except ZeroDivisionError: # 处理特定异常 print("除数不能为零") 二、捕获多种异常try: # 可能引发…

Scala 和 Spark 大数据分析(六)

原文&#xff1a;annas-archive.org/md5/39eecc62e023387ee8c22ca10d1a221a 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十三章&#xff1a;我的名字是贝叶斯&#xff0c;朴素贝叶斯 “预测是非常困难的&#xff0c;尤其是当它涉及未来时” -尼尔斯玻尔 机器学…

【kubernetes】-6污点与污点容忍

文章目录污点与污点容忍1、 污点&#xff08;taint&#xff09;2、操作命令3、污点容忍4、污点扩展污点与污点容忍 1、 污点&#xff08;taint&#xff09; 污点是节点的属性&#xff0c;用于排斥一类特定的 Pod。通过污点&#xff0c;可以避免 Pod 被调度到不合适的节点上 …

定义损失函数并以此训练和评估模型

基础神经网络模型搭建 【Pytorch】数据集的加载和处理&#xff08;一&#xff09; 【Pytorch】数据集的加载和处理&#xff08;二&#xff09; 损失函数计算模型输出和目标之间的距离。通过torch.nn 包可以定义一个负对数似然损失函数&#xff0c;负对数似然损失对于训练具有多…

电子书转PDF格式教程,实现epub转PDF步骤

EPUB 格式属于流式文档&#xff0c;在屏幕尺寸各异的设备上都能自动适配显示。然而&#xff0c;要是你使用的是特定的阅读设备&#xff0c;像打印机、不支持 EPUB 格式的电子阅读器&#xff08;例如某些早期的 Kindle 型号&#xff09;&#xff0c;或者需要在固定尺寸的屏幕上展…

Java学习第六十九部分——RabbitMQ

目录 一、前言提要 二、基本信息 1. 关键定义 2. 核心角色 3. 交换机类型 三、消息生命周期与可靠性机制 四、生态集成——与Java 五、应用场景 六、性能与选型对比 七、生产级最佳实践——基于Java 八、应用场景 九、一句话总结 一、前言提要 Spring AMQP是…

MDAC2.6问题解决指南:解决.NET Framework数据访问烦恼

MDAC2.6问题解决指南&#xff1a;解决.NET Framework数据访问烦恼 【下载地址】MDAC2.6问题解决指南 MDAC 2.6 问题解决指南为您提供了针对.NET Framework数据提供程序要求使用Microsoft Data Access Components (MDAC) 2.6或更高版本的全面解决方案。本指南详细介绍了如何在开…

会话跟踪模式

一、图片讲了什么&#xff1f;这张图片主要讲的是“会话跟踪技术”&#xff0c;也就是网站怎么记住你是谁、你做了什么。1. 什么是会话&#xff1f;会话&#xff08;Session&#xff09;就像你和网站的一次聊天&#xff0c;从你打开网页到关闭网页&#xff0c;这段时间就是一次…