Ping的实现依赖于ICMP协议,Internet控制消息协议(Internet Control Message Protocol,简称 ICMP)是一种在IP网络上发送控制消息的协议。主要是用于在 IP 网络上进行错误处理和诊断。ICMP协议是运行在网络层的协议,它的主要作用是向源主机和目标主机发送控制消息,帮助网络诊断和监控。这些控制消息通常是由网络设备(如路由器、交换机、防火墙等)生成或捕获,并在整个网络传输。
ICMP协议的消息格式通常由两个部分组成:消息头和数据。其中,消息头包含以下字段: