Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 508

ICMP

ICMP 是什么?

ICMP由 RFC 792(IPv4)和 RFC 4443(IPv6)定义的网络层控制与诊断协议,供主机和路由器报告错误并反馈路径状态。


互联网控制消息协议(ICMP)是 IP 的组成部分,IPv4 由 RFC 792 定义,IPv6 由 RFC 4443 定义。路由器和主机用它发送错误消息(目标不可达、TTL 超时、需要分片)以及诊断查询(回显请求/应答,用于 ping 和 traceroute)。ICMP 直接承载在 IP 之上,协议号为 1(ICMPv6 为 58),不使用端口。它是 PMTU 发现和 IPv6 邻居发现的基础,因此粗暴地全局封禁 ICMP 通常会破坏连通性。其滥用形式包括 ping 洪水、Smurf 类放大攻击、修改本地路由表的 ICMP 重定向攻击,以及用于命令控制或数据外泄的 ICMP 隧道。

示例

  1. 01

    ping example.com 发送 ICMP 回显请求,并测量回显应答到达的时间。

  2. 02

    路由器返回 ICMP 类型 3 代码 4,表示需要分片但 DF 标志已置位。

常见问题

ICMP 是什么?

由 RFC 792(IPv4)和 RFC 4443(IPv6)定义的网络层控制与诊断协议,供主机和路由器报告错误并反馈路径状态。 它属于网络安全的 网络安全 分类。

ICMP 是什么意思?

由 RFC 792(IPv4)和 RFC 4443(IPv6)定义的网络层控制与诊断协议,供主机和路由器报告错误并反馈路径状态。

ICMP 是如何工作的?

互联网控制消息协议(ICMP)是 IP 的组成部分,IPv4 由 RFC 792 定义,IPv6 由 RFC 4443 定义。路由器和主机用它发送错误消息(目标不可达、TTL 超时、需要分片)以及诊断查询(回显请求/应答,用于 ping 和 traceroute)。ICMP 直接承载在 IP 之上,协议号为 1(ICMPv6 为 58),不使用端口。它是 PMTU 发现和 IPv6 邻居发现的基础,因此粗暴地全局封禁 ICMP 通常会破坏连通性。其滥用形式包括 ping 洪水、Smurf 类放大攻击、修改本地路由表的 ICMP 重定向攻击,以及用于命令控制或数据外泄的 ICMP 隧道。

如何防御 ICMP?

针对 ICMP 的防御通常结合技术控制与运营实践,详见上方完整定义。

ICMP 还有哪些其他名称?

常见的别称包括: 互联网控制消息协议。

相关术语

参见