ICMP协议

ICMP是Internet Control Message Protocol的简写,中文名称是互联网控制消息协议,它是TCP/IP协议簇中的核心协议之一。ICMP用于在TCP/IP网络中发送控制消息,对通信的过程中可能发生的各种问题提供反馈,这些反馈信息可以帮助管理员对所发生的问题进行诊断。


ICMP报文的格式

ICMP报文会被封装进IP报文中,其格式如下图所示:

icmp.png

ICMP报文的类型、代码以及说明,如下图所示:

icmp-type.png


ICMP的使用

ping、traceroute等命令通过ICMP的辅助,来确认主机的状态。并且,在设置防火墙的时候,最容易忽略的就是ICMP。