0x00 引言
Ping命令常在运维过程中被使用,其主要用于查看网络状况,主要检查两个指标:1.是否超时; 2.延迟多少。
Ping命令不是依托于 TCP或者 UDP这种传输层协议的,而是依托于ICMP协议(该协议是为了更高效的转发IP数据包)实现的。
0x01 数据包构成
Ping命令在执行时主要涉及到ICMP包与ARP包。
1 | 1 ICMP包结构 |
1、ICMP包结构
ICMP协议(Internet控制报文协议),ICMP包的内容是放在IP数据包的数据部分里的。
2、ARP包结构
ARP(地址解析协议),实现通过IP地址得知其网卡的MAC地址即物理地址。