互联网控制消息协议(英文:Internet Control Message Protocol
,ICMP)是互联网协议族的核心协议之一。定义在RFC 792文档中。
ICMP的消息大致可以分为两类:一类是差错报文,即通知出错原因的错误消息(如traceroute
),另一类是查询报文,即用于诊断的查询消息(如ping
)。
使用ICMP协议的典型应用有ping
和traceroute
(windows上叫tracert
)。
ICMP是在IP数据报的内部被传输的,紧跟着IP报文的首部(如果IP首部有可选部分,则紧跟着可选部分):
图上的IP首部20字节是在IP报文首部不含可选部分