网络抓包 Ping

流程

  1. 查 IP(DNS 解析):本机查本地缓存/hosts,若没有则发 UDP 包问 DNS 服务器,把域名解析成 IP 地址。
  2. 查 MAC(ARP 寻址):拿到 IP 后,查 ARP 表获取网关(或局域网目标)的 MAC 地址;若没有则发 ARP 广播询问。
  3. 发探测(ICMP 请求):组装 IP 包,应用层/网络层发出 ICMP Echo Request(Type 8,带上时间戳和序列号)。
  4. 算时延(ICMP 响应)*:目标主机收到后回传 ICMP Echo Reply(Type 0),本机比对序列号并计算往返时间(RTT)与 TTL。

抓包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
278     42.832158500     192.168.0.12     192.168.0.1     DNS     73     Standard query 0x52fc A www.baidu.com
279 42.839915600 192.168.0.1 192.168.0.12 DNS 135 Standard query response 0x52fc A www.baidu.com CNAME www.a.shifen.com A 223.109.82.212 A 223.109.82.16

# Win 默认ping 4 次
280 42.861434900 192.168.0.12 223.109.82.212 ICMP 74 Echo (ping) request id=0x0001, seq=1/256, ttl=128 (reply in 281)
281 42.874844000 223.109.82.212 192.168.0.12 ICMP 74 Echo (ping) reply id=0x0001, seq=1/256, ttl=52 (request in 280)

282 43.874569200 192.168.0.12 223.109.82.212 ICMP 74 Echo (ping) request id=0x0001, seq=2/512, ttl=128 (reply in 283)
283 43.887946800 223.109.82.212 192.168.0.12 ICMP 74 Echo (ping) reply id=0x0001, seq=2/512, ttl=52 (request in 282)

284 44.905943600 192.168.0.12 223.109.82.212 ICMP 74 Echo (ping) request id=0x0001, seq=3/768, ttl=128 (reply in 285)
285 44.919227200 223.109.82.212 192.168.0.12 ICMP 74 Echo (ping) reply id=0x0001, seq=3/768, ttl=52 (request in 284)

286 45.921219800 192.168.0.12 223.109.82.212 ICMP 74 Echo (ping) request id=0x0001, seq=4/1024, ttl=128 (reply in 287)
287 45.935056800 223.109.82.212 192.168.0.12 ICMP 74 Echo (ping) reply id=0x0001, seq=4/1024, ttl=52 (request in 286)

网络抓包 Ping
https://fu01.github.io/posts/16efffab/
作者
Fu01
发布于
2026年9月14日
许可协议