使用 wireshark 分析 Ping 通信的具体流程

本文通过Wireshark工具详细解析了ping命令背后的网络通信过程。首先,获取并设置捕获本机IP的数据包过滤器,然后发起ping请求到百度。分析显示,该过程涉及DNS域名解析,由本机向路由器发送查询,路由器返回百度的IP地址。之后,使用ICMP协议进行请求与响应交互。总结来说,ping操作包括DNS解析和ICMP通信两个主要步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 wireshark 分析 Ping 通信的具体流程

当网络出现异常时,我们经常使用 ping 命令检查一条通信链路是否还能通信成功。前述我们学习了几种常见网络抓包及协议分析工具,以及 wireshark 的基本使用,今天我们小试牛刀,分析一个面试过程中经常遇到的问题—— ping 命令的触发的网络行为到底是怎样的。

查看本机 ip 地址

在 linux 下输入 ifconfig 或者在 windows 的 cmd 窗口输入 ipconfig /all 命令,查看本机 IP。如下图,本机无线 ip 为“192.168.0.102"。

在这里插入图片描述

启动 wireshark

打开 wireshark,设置捕获过滤表达式(host 192.168.0.102)为捕获本机 IP (上一步查询到的 IP)的数据包。然后按下 enter 键,开始抓包。

在这里插入图片描述

发起 ping 通信

如下图,在linux 的终端(或者打开 windows 下的 cmd 窗口)输入向百度发起 ping 通信的命令:

在这里插入图片描述

查看 ping 通信的抓包数据

如下图,设置显示过滤表达式(ip.addr == 192.168.0.102)为本机 IP,查看 ping 命令触发的实际通信过程。

在这里插入图片描述

如上图,输入 ping 命令后,经历了下述几个步骤:

  • 192.168.0.102 (本机PC) 向 192.168.1.1 (路由器)发起 DNS 域名解析请求(query)

  • 路由器将 www.baidu.com 解析为其对应的 IP 地址,并将解析结果返回给PC(reply)

  • PC 获取到 www.baidu.com 的 IP 地址 36.152.44.95后,向该地址发送 ICMP 协议请求(request)

  • 百度36.152.44.95 向本机 PC 发送 ICMP 响应(reply)

总结:

Ping 的过程,首先是基于 DNS 协议的域名解析,然后是基于 ICMP 协议的请求-响应。

码字不易,谢谢收藏和点赞。

### 使用Wireshark进行Ping失败的网络故障排查 当遇到ping操作失败的情况时,可以利用Wireshark来捕获并分析ICMP报文,从而定位问题所在。具体来说: 在网络通信过程中,如果目标主机不可达,则会在返回给源主机的信息中携带特定类型的错误消息[^1]。这些信息可以Wireshark捕捉到,并进一步解析。 对于未配置网关的情形,常表现为无法到达远程网络上的节点,此时Wireshark会显示出尝试发送至默认网关却未能成功转发的消息流[^2]。这种情况下,应当检查本地计算机上设置的路由表以及默认网关的状态。 另外一种情况是存在大量的TCP重传现象,这可能意味着路径中的某个环节出现了丢包状况。过对镜像流量的研究可以帮助识别具体的丢包位置[^3]。值得注意的是,即使最终接收方确实收到了完整的文件或数据,但在传输过程中的某些阶段仍然可能发生临时性的丢失事件,而这些问题同样可以在Wireshark的日志里找到线索。 最后需要注意的一点是在实际观察到的数据帧内不会看到FCS字段,因为该字段已被移除以便于展示更清晰的内容结构[^4]。 #### ICMP Echo Request/Reply流程说明 为了更好地理解如何使用Wireshark诊断ping命令的结果,下面给出一个简单的Python脚本用于模拟发出ICMP请求的过程(仅作示意用途): ```python import os target_ip = "8.8.8.8" os.system(f"ping {target_ip}") ``` 此代码片段执行了一个针对公共DNS服务器(8.8.8.8)的标准ping测试。之后可启动Wireshark监听相应的接口,过滤条件设为`icmp and host 8.8.8.8`,以此专注于感兴趣的讯记录。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值