首页/网络/协议速查/ICMP 协议总览
本包目录(405 条)

ICMP 协议总览

IP 的「信使协议」:报告网络差错(不可达、超时)与执行诊断(ping),本身不传输用户数据,封装在 IP 内部(协议号 1)。

协议速查网络更新于 2026-10-12
封装IP 协议号 1;IPv6 对应 ICMPv6(58)
结构类型(8bit) + 代码(8bit) + 校验和(16bit) + 内容(4B 或更多)
大类差错报文 + 查询报文(Echo/时间戳等)

观察 ICMP

观察 ICMP
tcpdump -nn -v 'icmp' -c 10
ping -c 2 1.1.1.1 | tail -2
ICMP 不是 TCP/UDP 的替代品:它是 IP 层的控制与差错机制,丢弃所有 ICMP 会破坏 PMTUD、traceroute 等基础功能。

易错点

  • ICMP 差错报文自身出错时不再回复 ICMP(防环):链路上多个故障点只会看到第一个报错

数据来源与参考

  • RFC 792(ICMP)
  • RFC 1122 §3.2.2

相关工具

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