丢包率科普:1%丢包影响有多大

ping显示丢包1%,到底要不要紧?小够讲清楚丢包是什么、1%丢包对网页视频游戏各有什么影响,以及mtr实测方法和排查三步。

我是小够。ping 一下,看到"1% packet loss",要不要紧?今天把丢包这件事讲透:它是什么、1% 影响多大、怎么测、多少算正常。

丢包是什么

数据在网络上传输,是一个个小数据包。丢包就是:发出去 100 个包,只到了 99 个,有 1 个在半路弄丢了。

丢包的原因很多:线路拥堵(晚高峰最常见)、中间某个节点故障、路由抖动、甚至海缆检修。偶发的丢包很正常,持续的丢包就是线路有问题。

1% 丢包,影响有多大?分场景看

这是全文最关键的一节,因为"1% 丢包"的影响完全看你在干什么:

浏览网页:几乎无感。 网页丢个包,TCP 重传一下,慢几十毫秒,你根本察觉不到。1% 丢包对刷网页、看文章,约等于没影响。

看视频:轻微卡顿。 视频有缓冲,1% 丢包可能表现为偶尔的画质波动。播到一半转圈圈?那通常是丢包到 5% 以上,或者带宽本身不够了。

网络游戏:明显难受。 游戏是实时交互,丢包意味着你的操作没发到服务器、服务器的状态没同步给你。1% 丢包在 FPS 游戏里就是"偶尔瞬移"“开枪没伤害”,竞技玩家忍不了。游戏服选购那篇讲过,延迟和丢包是游戏体验的两条命。

SSH / 远程操作:看运气。 敲命令丢包,重传就行,慢一点;传文件丢包,重传拖慢速度。1% 的丢包率下 SSH 能用,但体验打折。

视频会议/语音通话:断断续续。 实时音视频对丢包最敏感,1% 就能听出杂音、看到马赛克,3% 以上基本没法开会。

记住这个对应关系:实时性越强的应用,对丢包越敏感。选线路时,先问你的应用是哪一类。

怎么测丢包

最简单的:ping。 ping -c 100 目标IP,发 100 个包,看最后的 loss 百分比。发 4 个包就下结论不准,至少 50-100 个。

更准的:mtr。 mtr 目标IP,持续发包,能看到每一跳的丢包率,直接定位是"哪一段路"在丢包。是第一跳就丢?那是你本地网络的问题;是中间某跳丢?那是线路问题;是最后一跳丢?可能是目标服务器禁 ping。

注意测试时间。 白天测 0% 丢包不代表晚上也 0%。线路看的是晚高峰(北京时间 20-23 点)的表现,其他时间都是"下限成绩"。

多少丢包算正常

给几个参考线(都是经验值,不是标准):

  • 0%:优秀,这条线路很干净。
  • 1% 以内:良好,绝大多数应用无感,游戏玩家可能会挑剔。
  • 1%-3%:及格线附近,网页视频能用,游戏和会议开始难受。
  • 3%-5%:明显有问题,考虑换线路或换 IP。
  • 5% 以上:不合格,该投诉投诉、该换机器换机器。

注意:偶发的一两个包丢失不用慌,看的是持续的丢包率。ping 100 个包丢 1 个,和 mtr 跑 10 分钟稳定丢 1%,是两回事。

丢包 vs 延迟:别搞混

新手经常把这两个混为一谈,其实是两回事:

  • 延迟高 = 路远/绕路,每个包都慢,但都能到。
  • 丢包 = 路上有坑,部分包直接没了。

延迟 200ms、0 丢包,看视频没问题(有缓冲);延迟 50ms、5% 丢包,打游戏照样抓狂。买 VPS 看线路,两个指标都要看,缺一不可。

丢包了怎么办:排查三步

第一步:定位。 mtr 看是哪一跳开始丢的。第一跳丢→查本地路由器和宽带;中间跳丢→线路问题;只有最后一跳丢→可能是目标禁 ping,换个测试目标。

第二步:换时间再测。 只在晚高峰丢?那是拥堵,换个时段用或者换优化线路。全天都丢?线路本身有问题。

第三步:找商家。 把 mtr 结果截图发工单,这是最有说服力的证据。有些商家可以免费换 IP(比如 RackNerd 72 小时内、HostWinds 支持免费换),换个 IP 段可能就好了。实在不行,退款换一家——这就是为什么小够总强调看退款政策。

mtr 实战:看懂每一跳

光说 ping 不够,mtr 才是定位神器。装一个:apt install -y mtr,然后跑:

mtr --report-wide -c 100 目标IP

输出里每行一跳,重点看两列:Loss%(这一跳的丢包率)和 Avg(平均延迟)。解读:

  • 第一跳就丢包:你本地路由器或宽带的问题,重启光猫试试。
  • 中间某跳突然丢包、后面都丢:问题在这一跳,线路拥堵或故障。
  • 中间某跳丢包、后面不丢:这一跳的设备对 ICMP 限速,是假象,不用管——这是新手最容易误判的地方。
  • 最后一跳丢包:目标服务器可能禁 ping,换个端口测(比如 telnet 目标 443 端口看通不通)。

跑 10 分钟再下结论,跑 1 分钟的都是耍流氓。

降低丢包影响的几个办法

线路问题用户侧改不了,但有几个办法能缓解:

  1. 有线连接:WiFi 本身就会引入丢包,重要会议、竞技游戏插网线,立竿见影。
  2. 换时段:晚高峰堵,下载、同步大文件放凌晨,用定时任务搞定。
  3. 换线路:长期丢包,换优化线路的机器,或者换 IP 段碰运气(部分商家支持免费换 IP)。
  4. 套 CDN:网站类业务,静态资源走 CDN,用户根本不直连你的源站,源站丢包用户无感。

一句话总结

丢包 = 数据包在半路弄丢了。1% 对网页无感、对游戏难受,3% 以上就该行动。用 mtr 定位哪一跳在丢,晚高峰实测,拿着证据找商家。记住:延迟看快不快,丢包看稳不稳,两个都要看。