丢包是什么意思?
一句话结论
丢包是数据包在传输途中没能到达目的地,需要重发或直接丢失,表现为卡顿、掉线或加载不完整。
丢包率用百分比表示,即发出的包里有多少没送到。丢包不一定能从速度数字里看出来,却会让视频卡顿、连接反复重试。排查慢和卡时,应与延迟一起看。
网络里的数据被切成许多小包发送。丢包就是其中一部分没有按时到达。对使用者来说,最直观的感受是:明明测速数字还行,视频却一卡一卡,网页加载到一半停住。
丢包会带来什么
| 现象 | 可能与丢包有关的原因 |
|---|---|
| 视频缓冲、画面卡顿 | 丢失的包需要重传,等待时间变长 |
| 连接偶尔断开又恢复 | 连续丢包使连接超时 |
| 在线语音/游戏断断续续 | 实时传输不等待重传,直接缺内容 |
不同的传输方式对丢包的敏感度不同。基于 TCP 的连接会重传,表现为变慢;基于 UDP 的应用可能直接出现缺失。
在哪里能看到
- 部分检测工具会给出丢包率,或叫“稳定性”;
- 命令行的 ping 工具输出末尾会统计发出和收到的数量;
- 客户端里的“超时”提示,有时就是连续丢包的结果,可对照 节点超时怎么办。
常见误解
- “丢包是节点本身坏了。” 本地 Wi-Fi 信号差、运营商某段线路拥挤,都可能导致丢包;
- “只要速度快就没丢包。” 速度数字是一次测量,丢包可能是间歇性的;
- “换协议一定能解决。” 协议只影响一部分,路径上的丢包协议无法消除。
怎么初步判断
- 先不开梯子,对某个国内地址做一次持续的 ping,看本地是否已经丢包;
- 再开梯子,对节点做同样的测试;
- 若只在晚上出现,联系 晚高峰 和 超售 的因素;
- 同时记录 延迟 的变化,方法见 梯子速度慢怎么办。
丢包要靠对照才能定位,单看一次结果容易下错结论。