首页/网络/网络排障速查/ICMP 差错报文判读
本包目录(235 条)

ICMP 差错报文判读

ICMP 差错是网络层「报错信」:type 3 的 code 直接告诉你不可达的原因(端口、分片、策略),type 11 则是 TTL 超时;ICMP 里内嵌原始包可定位到底哪条流受影响。

网络排障速查网络更新于 2026-10-12

定位 ICMP 差错

定位 ICMP 差错
icmp.type == 3                     # Destination Unreachable
icmp.type == 3 && icmp.code == 3   # Port Unreachable(UDP 端口未开常见)
icmp.type == 3 && icmp.code == 4   # Fragmentation Needed(PMTUD 黑洞信号)
icmp.type == 11                    # Time Exceeded(TTL 超时)
icmp.type == 11 && icmp.code == 1  # 分片重组超时

type/code 速查

type/code含义处置方向
3/0、3/1网络/主机不可达路由、网关、链路排查
3/3端口不可达目标端口无服务或 UDP 关闭
3/4需要分片但 DF=1PMTUD/MTU 问题
3/10管理员禁止防火墙策略拦截
11/0TTL 超时环路或 traceroute 正常行为
ICMP 差错报文内嵌「触发它的原始 IP 头+8 字节」,Wireshark 会展开显示,据此可把差错精确关联到那条 TCP/UDP 流。

易错点

  • 把 ICMP 全部当噪声过滤掉,丢掉了最直接的网络层诊断信息
  • 忽略 ICMP 可能被中间设备限速/丢弃:没有 ICMP 不代表没有差错

数据来源与参考

  • RFC 792:ICMP 报文类型与代码
  • Wireshark 文档:ICMP dissector

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌