标签归档:ping

ping命令本质

嵌入式产品开发中使用网络功能时常要使用PING命令来测试网络连接是否正常。那么发送PING命令时,电脑发送的到底是什么数据呢?

例如ping 192.168.1.179

电脑会先发送一个ARP数据包

clip_image002

FF FF FF FF FF FF 00 24 1D B8 D8 1D 08 06

是以太网帧的头部,总共14字节,前6个字节为以太网的目的MAC地址,因为开始PING命令时,电脑并不知道IP为179的设备的MAC地址,所以PING命令会先通过广播的方式把ARP请求数据包发送出去,FF FF FF FF FF FF就是广播地址,同一网段上的所有以太网接口都会接收到广播的数据包。00 24 1D B8 D8 1D 08 06是以太网源地址,也就是发送PING命令的电脑的MAC地址。

08 06是帧类型,表示当前是ARP包。

继续阅读