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

ICMPv4报文类型详解表

ICMPv4报文类型详解表

一、错误报文类型(Type 0-18)

Type值名称Code范围触发条件示例典型用途
0Echo Reply0响应Echo Request(ping回复)网络连通性测试
3Destination Unreachable0-15
  • 0: 网络不可达
  • 1: 主机不可达
  • 2: 协议不可达
  • 3: 端口不可达
  • 4: 需要分片但DF标志设置
  • 5: 源路由失败
  • 6: 目的网络未知
  • 7: 目的主机未知
  • 8: 源主机隔离
  • 9: 目的网络被禁止
  • 10: 目的主机被禁止
  • 11: 网络TOS不可达
  • 12: 主机TOS不可达
  • 13: 通信被管理员禁止
  • 14: 主机优先级违反
  • 15: 优先级被取消
网络故障诊断
4Source Quench0接收方缓冲区不足,请求发送方降低速率流量控制(已弃用)
5Redirect0-3
  • 0: 重定向网络
  • 1: 重定向主机
  • 2: 重定向TOS和网络
  • 3: 重定向TOS和主机
路由优化
8Echo Request0请求回显(ping请求)网络连通性测试
9Router Advertisement0-15路由器周期性通告或响应请求IPv4路由发现
10Router Solicitation0主机主动请求路由器通告IPv4路由发现
11Time Exceeded0-1
  • 0: TTL超时
  • 1: 分片重组超时
环路检测
12Parameter Problem0-2
  • 0: 错误头部字段
  • 1: 缺少必要选项
  • 2: 长度错误
报文格式验证
13Timestamp Request0-1请求时间戳时间同步(已弃用)
14Timestamp Reply0-1时间戳响应时间同步(已弃用)
15Information Request0-1请求网络信息网络配置(已弃用)
16Information Reply0-1网络信息响应网络配置(已弃用)
17Address Mask Request0请求子网掩码子网掩码发现(已弃用)
18Address Mask Reply0子网掩码响应子网掩码发现(已弃用)

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

1. 保留类型

Type值名称Code范围用途说明
19-252保留(Reserved)-未来使用
253Experimental0-255实验用途
254Experimental0-255实验用途
255Reserved-保留值

三、Type值与功能速查表

Type范围功能类别典型应用场景
0,8回显测试ping测试
3错误报告网络故障诊断
4流量控制已弃用
5路由优化手动配置静态路由时可能触发
11环路检测TTL超时诊断
12报文验证头部字段检查
9,10路由发现已被现代路由协议替代
13-18网络配置已被DHCP/DNS等协议替代

四、Code值详细说明(以常见Type为例)

1. Destination Unreachable (Type=3)的Code细分

Code值含义触发场景示例
0Network Unreachable路由表中无目标网络路由
1Host Unreachable目标主机不存在
2Protocol Unreachable目标不支持请求协议
3Port Unreachable目标端口未监听
4Fragmentation Needed需要分片但DF标志设置
5-15其他网络控制原因如源路由失败、网络被禁止等

2. Redirect (Type=5)的Code细分

Code值含义使用场景
0Redirect for Network更优网关可达同一网络
1Redirect for Host更优网关可达特定主机
2Redirect for TOS and Network基于TOS的路由优化
3Redirect for TOS and Host基于TOS的主机路由优化

五、协议特性对比表

特性ICMPv4ICMPv6
协议号IPv4 Protocol=1IPv6 Next Header=58
地址长度32位IPv4地址128位IPv6地址
功能整合需依赖ARP、IGMP等独立协议整合邻居发现、组播管理等
典型应用Ping、TraceroutePing6、NDP
安全性无原生保护可通过IPsec保护
http://www.dtcms.com/a/299197.html

相关文章:

  • OpenCV学习探秘之二 :数字图像的矩阵原理,OpenCV图像类与常用函数接口说明,及其常见操作核心技术详解
  • 生猪产业新生态:结构调整与种养结合,筑牢农业强国根基
  • Linux内核设计与实现 - 课程大纲
  • Android WorkManager 详解:高效管理后台任务
  • Ruby 数据库访问 - DBI 教程
  • 基于深度学习的胸部 X 光图像肺炎分类系统(七)
  • 基于POD和DMD的压气机叶片瞬态流场分析与神经网络预测
  • java8 List常用基本操作(去重,排序,转换等)
  • 联表实现回显功能
  • 经典IDE之Turbo C
  • HAProxy 实验指南:从零开始搭建高可用负载均衡系统
  • haproxy原理及实战部署
  • AI Agent开发学习系列 - LangGraph(2): 用LangGraph创建我们的第一个Agent(练习解答)
  • Java后端通过hutool接口发请求
  • 【LeetCode刷题指南】--队列实现栈,栈实现队列
  • DocC的简单使用
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 【MySQL数据库备份与恢复2】备份的三种常用方法
  • 在C#中判断两个列表数据是否相同
  • 前缀和-238-除自身以外数组的乘积-力扣(LeetCode)
  • 数学建模国赛历年赛题与优秀论文学习思路
  • 弹性元空间:JEP 387 深度解析与架构演进
  • Windows Server存储池,虚拟磁盘在系统启动后不自动连接需要手动连接
  • Matrix Theory study notes[5]
  • Mybatis学习之配置文件(三)
  • 数学专业数字经济转型全景指南
  • 广东省省考备考(第五十七天7.26)——数量、言语(强化训练)
  • Linux c++ CMake常用操作
  • 提升网站性能:如何在 Nginx 中实现 Gzip 压缩和解压!
  • 广告业务中A/B实验分桶方法比较:UID VS DID