什么是丢包?
丢包是指在网络中传输的数据包未能到达目的地的现象。在互联网上,您发送和接收的所有内容(从网页到视频通话再到游戏输入)都被分割成称为数据包的小单元。每个数据包独立地通过一系列路由器和交换机传输。如果任何数据包在传输过程中被丢弃,就被视为丢失。
在任何网络上,少量的丢包都是正常的。但当丢包率超过1-2%时,实时应用会开始出现明显的问题。了解丢包(什么原因导致丢包、如何测量丢包以及如何修复丢包)对于依赖稳定互联网连接的每个人来说都至关重要。
什么原因导致丢包?
丢包可能发生在您的设备与目标服务器之间的任何节点。最常见的原因包括:
网络拥塞
当路由器或交换机接收到的流量超过其处理能力时,就不得不丢弃数据包。这是丢包最常见的原因,尤其是在使用高峰时段。可以将其想象为高峰时段的高速公路:一旦容量被超过,汽车(数据包)就会被堵住或被分流。
Wi-Fi干扰
无线连接本质上不如有线连接可靠。物理障碍物(墙壁、楼层)、竞争网络以及电子设备(微波炉、婴儿监视器、蓝牙设备)都会产生干扰,导致数据包丢失或损坏。2.4GHz频段尤其容易受到干扰。
硬件故障或过时
损坏的以太网电缆、故障的网卡、过热的路由器以及过时的固件都可能导致丢包。接头弯曲的电缆或几个月未重启的路由器都是常见的罪魁祸首。
ISP问题
您的互联网服务提供商的基础设施(超负荷的社区节点、损坏的干线、错误的路由表配置或故意限速)都可能导致持续性丢包,这种问题无论怎么在家排查都无法解决。
距离和路由
数据包需要传输的距离越远,经过的路由器就越多,丢包的机会也就越大。国际连接或通过拥塞的对等节点进行路由的连接,自然会有更高的丢包率。
丢包对您有什么影响?
游戏
丢包是玩家的最大敌人。即使只有1-2%的丢包率也会导致橡皮筋效应(您的角色突然弹回之前的位置)、命中判定失败(明明打中了却不算数)以及不同步(您看到的画面与服务器不一致)。在Valorant、Fortnite或使命召唤等竞技游戏中,这种程度的丢包会让您处于严重的劣势。
视频通话(Zoom、Teams、Google Meet)
丢包会导致画面冻结、视频像素化以及音频断断续续。视频通话使用基于UDP的协议,无法及时重传丢失的数据包,因此任何丢包都会直接降低通话质量。大多数视频通话应用在丢包率达到2-3%时就会出现明显问题。
VoIP电话
IP语音通话对丢包极为敏感。仅1%的丢包率时,通话者就开始听到间断和断续的音频。达到5%时,对话变得困难。达到10%以上时,通话基本无法使用。这就是为什么在不稳定的连接上,VoIP通话质量往往比传统电话线路差。
流媒体(Netflix、YouTube、Twitch)
通过TCP传输的流媒体视频对丢包有一定的容错能力,因为丢失的数据包会被自动重传。然而,高丢包率会导致缓冲、画质下降(流媒体切换到较低分辨率)以及直播流的延迟增加。
丢包率多少算合格?
| 丢包率 | 质量 | 影响 |
|---|---|---|
| 0% | 完美 | 无影响。适用于所有应用的理想状态。 |
| 0.1–1% | 可接受 | 大多数用途几乎感觉不到。竞技玩家可能偶尔会注意到问题。 |
| 1–2.5% | 有问题 | 在游戏中(橡皮筋效应)、VoIP中(断续音频)和视频通话中(画面冻结)明显可感知。 |
| 2.5–5% | 较差 | 明显劣化。游戏体验令人沮丧,语音通话丢字,视频通话经常冻结。 |
| 5%+ | 严重 | 大多数实时应用无法使用。文件下载速度急剧下降。 |
作为参考,大多数ISP认为低于1%的丢包率在可接受范围内,但游戏玩家和VoIP用户通常需要0%才能获得良好的体验。
如何测试丢包
标准的测速工具(如Speedtest.net或Fast.com)不会测量丢包。它们测试的是TCP上的吞吐量,会自动重传丢失的数据包,从而完全掩盖了问题。您可能同时拥有500 Mbps的下载速度和5%的丢包率。
要准确测量丢包,您需要一个通过不可靠通道发送数据包的工具,即不会自动重试失败传输的通道。这正是PacketProbe所做的。我们使用WebRTC不可靠数据通道(其行为类似于原始UDP)向我们的测试服务器发送编号的数据包,并统计到达的数量。
PacketProbe同时测量丢包率、延迟(ping)、抖动和延迟数据包,这四个指标才是真正决定您实时连接质量的关键。
如何修复丢包
1. 切换到有线连接
这是最有效的修复方法。以太网连接比Wi-Fi可靠得多。如果您在Wi-Fi上遇到丢包,请插入以太网电缆并重新测试。如果丢包消失了,说明问题出在无线网络,而不是您的ISP。
2. 重启路由器和调制解调器
路由器会随着时间积累状态并产生问题。重启可以清除拥塞的缓冲区、刷新路由表,通常能解决间歇性丢包问题。建议设置每周自动重启。
3. 检查线缆
检查以太网电缆是否有损坏:弯曲的接头、过度弯折或明显磨损。尝试更换电缆。推荐使用Cat5e或Cat6电缆;较旧的Cat5电缆可能无法稳定支持全千兆速度。
4. 减少网络负载
共享连接的其他设备和应用会消耗带宽,并可能导致拥塞性丢包。暂停大型下载、云备份以及其他设备上的流媒体播放,然后重新测试。
5. 更新路由器固件
路由器制造商会定期发布固件更新,修复错误并改进数据包处理。登录路由器管理面板并检查更新。
6. 更改Wi-Fi频道或频段
如果必须使用Wi-Fi,请切换到5GHz频段(干扰更少、带宽更大),并使用Wi-Fi分析器应用找到最不拥挤的频道。2.4GHz上的频道1、6和11是不重叠的,通常效果最好。
7. 启用服务质量(QoS)
路由器上的QoS设置可以将实时流量(游戏、语音、视频)优先于大批量传输(下载、备份)。这不会减少总体丢包率,但可以确保您最敏感的流量获得优先处理。
8. 联系您的ISP
如果您在有线连接且没有其他网络流量的情况下仍然看到丢包,问题很可能出在上游:线路损坏、节点超负荷或路由问题。带着您的测试结果联系ISP。向他们展示来自PacketProbe等工具的数据,比说“我的网络很慢”要有效得多。
丢包、延迟与抖动的区别
这三个指标相互关联,但测量的是不同的方面:
- 丢包:数据永远没有到达。导致橡皮筋效应、音频间断和输入丢失。
- 延迟(ping):一次往返需要多长时间。导致输入延迟和响应缓慢。
- 抖动:延迟的波动幅度。导致画面卡顿、音频断续和响应不一致。
良好的连接需要这三项指标都较低。您可能延迟低但丢包高(快但不可靠),也可能丢包低但抖动高(完整但不稳定)。PacketProbe同时测量这三项指标,让您全面了解连接状况。