当前位置: 首页 > 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.lryc.cn/news/600301.html

相关文章:

  • GRE及MGRE应用综合实验
  • Spring AI 项目实战(二十):基于Spring Boot + AI + DeepSeek的智能环境监测与分析平台(附完整源码)
  • SpringMVC——请求
  • 常见代码八股
  • 0基础法考随手笔记 03(刑诉05 刑事证据与证明+06 强制措施)
  • Kafka MQ 消费者应用场景
  • 【web应用】基于Vue3和Spring Boot的课程管理前后端数据交互过程
  • DAY31 整数矩阵及其运算
  • 【C++】位运算符
  • 解锁反向海淘独立站:国内电商平台 API 接口全解析
  • LeetCode 1074:元素和为目标值的子矩阵数量
  • OGG同步Oracle到Kafka不停库,全量加增量
  • 【愚公系列】《MIoT.VC》003-构建基本仿真工作站(组件的属性、行为、视频展示)
  • Javaweb————什么是超文本传输协议?
  • HiggsAudio-V2: 融合语言与声音的下一代音频大模型
  • 详解力扣高频SQL50题之550. 游戏玩法分析 IV【中等】
  • 原理篇..
  • 2025年入局苹果Vision Pro开发:从零到发布的完整路线图
  • 路由选择工具——IP-Prefix
  • Triton Server部署Embedding模型
  • 谷粒商城170缓存序列化报错
  • 如何查看电脑后门IP和流量?
  • 图论:Dijkstra算法
  • CPU 为什么需要缓存?揭开速度与效率的底层逻辑
  • 大模型应用班-第2课 DeepSeek使用与提示词工程课程重点 学习ollama 安装 用deepseek-r1:1.5b 分析PDF 内容
  • 机器学习——随机森林算法分类问题案例解析(sklearn)
  • Linux系统架构核心全景详解
  • HAProxy 实验指南:从零开始搭建高可用负载均衡系统
  • sssss
  • mybatis-plus从入门到入土(三):持久层接口之IService