首页/网络/协议速查/ICMP 目的不可达(类型 3)

ICMP 目的不可达(类型 3)

最常见的 ICMP 差错:路由器或主机因网络/主机/端口/分片等原因无法交付时回送,代码(Code)区分具体原因。

协议速查网络更新于 2026-10-12

Code

Code含义典型场景
0网络不可达无路由
1主机不可达目标主机不在线/ARP 失败
2协议不可达目标主机不实现该协议
3端口不可达UDP 打到未监听端口(TCP 用 RST)
4需要分片但 DF 置位PMTUD 的关键信号
9/10/13管理禁止/主机禁止/通信过滤防火墙策略回绝

抓与分析

抓与分析
tcpdump -nn -v 'icmp[0] == 3' -c 10
traceroute 8.8.8.8 | tail -5     # 最后一跳常见端口不可达(UDP 探测)
UDP 探测收到「端口不可达」代表到达了目标主机:这也是 traceroute 判定终点的依据。

易错点

  • 防火墙回 ICMP 差错会泄露策略细节:互联网边界常选择静默丢弃(DROP),内网可回绝

数据来源与参考

  • RFC 792
  • RFC 1812 §4.3.2

相关工具

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