目录
ping 1.0.0.1 回包报文十进制显示
69 0 0 60
50 51 0 0
55 1 141 14
1 0 0 1
192 168 2 215
0 0 75 233
179 202 0 76
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
一个 IPv4 包的结构
解析
69 0 0 60
50 51 0 0
55 1 141 14
1 0 0 1
源地址,因为是个回包,所以源地址是我们ping的地址
192 168 2 215
目的地址,为我本地网卡地址
ICMP 报文
0 0 75 233
- 0 表示ICMP类型:回显应答(ping应答)
- 0 code
- 75 233 Checksum
179 202 0 76
- 179 202 Identifier
- 0 76 Sequence Number
报文获取代码
ping 代码可见 php ping ipv4 by socket
socket_recvfrom($sock, $recv, 65535 , 0, $host, $port);
echo implode(' ',unpack('C*', $recv));
$recv = unpack('C*', $recv);
参考
IP包结构
ipv4 ICMP 报文