丢包
丢包指数据包在传输途中丢失、没能到达目的地。少量丢包会被重传机制掩盖成「变慢」,持续丢包则表现为连接频繁中断。
丢包指网络传输过程中部分数据包未能到达目的地的现象,通常以百分比表示。可靠传输协议会自动重传丢失的数据,因此轻微丢包往往不表现为报错,而表现为速度下降与延迟升高。丢包率超过一定程度后,长连接会频繁中断,流式输出这类场景最先受影响。
为什么丢包常常表现成「变慢」
可靠传输会自动重传丢失的包,所以少量丢包不会报错,而是多花一次往返去补。表现出来就是:速度下降、延迟升高、偶尔卡顿——用户感受到的是「慢」,不是「断」。
丢包率继续升高后,重传本身也开始失败,长连接才会真正中断。
常见误解
- 丢包 ≠ 断网。 断网是完全不通,丢包是部分不通,后者更隐蔽也更难排查。
- 测速正常不代表没有丢包。 短时间的测速可能恰好避开丢包时段,而长时间使用会遇到。这也是「测速很快但用起来老断」的常见原因之一。
- 丢包不一定在你这一侧。 中间任何一跳都可能丢包,换本地设备解决不了中间链路的问题。
它对哪些场景影响最大
影响最大的是需要长时间保持连接的场景:流式输出、大文件上传、视频通话。一次丢包可能直接打断整个会话。
影响较小的是短请求:失败了重来一次成本很低。
怎么和延迟、抖动一起看
三者要一起判断:延迟高说明路径长或拥塞,抖动大说明不稳定,丢包说明有数据真的没到。只看其中一个都会误判。
本站的机场测试记录以下载速度与延迟为主,丢包率不是常规采集项——这一点在读记录时要知道。测速指标的读法见机场测速指标怎么看。