# 网络丢包怎么测试?

一次“请求超时”不是结论。真正有价值的是超时是否持续、发生在哪一段、是否与语音断字、游戏掉线或页面重载同时出现。

测试顺序:先连续 Ping 本地网关,再测两个外部目标。网关也反复超时,先查设备、Wi-Fi、网线或路由器;网关稳定而多个外部目标同时异常,再看上游网络。

为什么单次超时不能直接叫“丢包”

Ping 使用的 ICMP 回应并不是所有设备和服务器都会同等优先处理。有些目标会限频,有些甚至不回应 Ping,但网页和应用仍然正常。

因此,这种情况:

第 1 次:Request timed out
第 2-30 次:全部稳定

不足以证明网络存在持续性丢包。第一次请求还可能受到局域网地址解析、邻居发现或无线节能状态影响。

更值得关注的是:

正常
超时
正常
超时
连续两次超时
正常

如果这种模式反复出现,并且与语音、游戏或视频的实际中断同步,就应该继续定位。

先测本地网关

找到设备当前的默认网关,然后运行:

Windows: ping -n 50 你的网关地址
macOS / Linux: ping -c 50 你的网关地址

这一步只看设备到路由器的本地链路。

如果网关本身就反复超时:

此时先不要把问题归咎于外部网站或运营商远端服务器。

再测两个外部目标

用相同测试次数测试两个通常会回应 Ping 的外部目标。不要只测一个服务器。

常见组合的解释:

本地网关 外部目标 更值得检查
稳定 两个都稳定 当前测试未发现明显持续丢包
反复超时 也异常 设备、Wi-Fi、网线、路由器
稳定 多个外部目标反复超时 路由器上游、运营商或公共路径
稳定 只有一个目标超时 目标的 ICMP 策略或特定路径
不回应 实际业务正常 网关可能不回应 Ping,换方法判断

丢包率应该怎么读

假设 50 次请求里 2 次没有回应,工具可能显示 4% 丢失。这个 4% 只描述这 50 次 ICMP 请求,并不等于所有网页、视频、游戏都恰好丢了 4% 数据。

判断丢包率时至少结合:

所以不建议把某个固定百分比当成所有网络通用的“合格线”。

中间某一跳超时,不等于线路真的在那一跳丢包

tracert / traceroute 很容易被误读。某个中间路由器可能降低 ICMP 回应优先级,导致它自己看起来“丢包”,但仍正常转发后续流量。

例如:

第 1 跳:1 ms
第 2 跳:8 ms
第 3 跳:*  *  15 ms
第 4 跳:18 ms
最终目标:20 ms,0% 丢失

如果第 3 跳偶尔不回应,但后续节点和最终目标都稳定,就不能只凭这一跳判断“第 3 跳造成了丢包”。真正值得怀疑的是:从某一跳开始,后续节点和最终目标都出现一致的持续异常,而且实际业务也同步受影响。

因此,traceroute 更适合观察路径和异常从哪里开始出现,而不是把每个中间节点的超时百分比直接当成业务丢包率。

用实际应用验证“这是不是有意义的丢包”

如果 Ping 里偶尔超时,但网页、会议、游戏都没有任何异常,先不要为了一个数字去重置网络。

如果每次出现连续超时时,语音同时断字、游戏角色瞬移或远程桌面冻结,那么这组结果的诊断价值就高很多。记录发生时间,后续向运营商或设备售后反馈时也更有说服力。

Wi-Fi 与网线对照

如果主要症状不是超时,而是延迟从几十毫秒突然跳到几百毫秒,可转到 网络延迟测试。

路由器反复掉电、异常高温、焦味、冒烟或适配器发出异常噪声时,应停止通电测试。软件重置无法修复供电或硬件安全问题。