前言 在运维运控系统中,为了对设备(交换机、服务器)运行状态进行管理,需要实时监视设备的在线、离线状态,因此,采用基于ICMP协议的ping方式对设备状态判断就很有必要,这就需要对ICMP协议进行了解和掌握。 报文格式 ICMP报文格式如下:共74字节,如下图所示: ICMP回送请求与回答报文格式 请求报文抓包结果: 回答报文抓包结果: 通过wireshark抓包学习 首先,通过ping命令,产生ICMP包信息 用WireShark 抓包效果如下 下面分层对其进行介绍 以太网层(14字节) 2. IP包头如下 3. ICMP包格式如下: 结论 下篇补充基于C++ 实现的ping工具代码。