搜索 K
Appearance
如果你只看一段,请看这段:
B ≈ MSS × C / (RTT × √p) 衰减——丢包率从 0.1% 涨到 1%,单流吞吐可能掉到原来的三分之一。< 1% 的丢包率并不是"勉强能用",而是实时语音/游戏的及格线。 真正的高质量线路不是"延迟最低",而是 24 小时长跑中丢包率长期贴近 0%、抖动方差极小、重传率稳定。下面我们把这件事拆到底层。
很多人以为丢包是"线路不好",实际上丢包只有四类成因,定位手段完全不同:
| 成因类型 | 典型场景 | 特征 | 判定手段 |
|---|---|---|---|
| 拥塞丢包 | 晚高峰出口拥堵、家宽上行打满 | 集中出现在 20:00–23:00,丢包率随负载上升 | mtr 观察某跳后持续丢包 |
| 缓冲膨胀(Bufferbloat) | 路由器队列过深 | 延迟从 20ms 飙到 300ms 后突然丢包 | ping 空闲 vs 满载对比 |
| 物理/无线丢包 | Wi-Fi 干扰、劣质网线、光衰 | 随机分布、无时间规律,重传率高 | 换有线 + 近距对比 |
| 策略丢包 | QoS 限速、运营商结算策略、协议干扰 | 特定端口/协议精准丢包 | 换端口、换协议复测 |
这里有一个关键认知:公网 BGP 线路的丢包主要来自前三类,而 IEPL / IPLC 专线之所以"稳",是因为它绕过了公网出口的拥塞点和跨境结算点,从物理路径上消灭了第一类和第四类丢包。 这也是为什么很多高端机场反复强调"专线入口"——不是因为营销话术,而是它确实把丢包源头砍掉了一半。
抖动(Jitter)在 RFC 3550 中的定义是:同一数据流中,相邻数据包到达时间间隔的变化量。注意关键词是"变化量",不是"延迟"。
一条平均延迟 200ms 但抖动 > 50ms 的线路,在 Zoom / 腾讯会议里会表现为:
原因是实时音视频用的是 UDP + jitter buffer。接收端会维护一个 20–60ms 的缓冲窗口,把抖动"抹平"。一旦抖动超过 buffer 深度,缓冲区要么溢出(丢帧)要么饥饿(断音)。抖动每增加 20ms,可容忍的 jitter buffer 就要加厚一层,端到端延迟跟着一起涨——这是实时通信里最不划算的交换。
丢包对网页的影响,比对手游更隐蔽也更烦人。
TCP 检测丢包有两条路:快速重传(收到 3 个重复 ACK)和 RTO 超时重传。后者的初始 RTO 通常是 1 秒(Linux 默认 RTO_MIN 200ms,初始 RTO 约 1s),并且遵循指数退避。
所以当你在跨境链路上遇到 2% 丢包时,浏览器可能出现这样的行为:
这就是很多人说的"TCP 重传导致网页假死"。它不体现在 ping 值上,只体现在 TTFB(首字节时间)的分布尾部。
顺便说一句 BBRv3 的价值:传统 CUBIC 把丢包 100% 当成拥塞信号,一丢就降窗;BBR 用带宽时延积建模,把"随机丢包"和"拥塞丢包"区分开。在跨境这种天然有随机丢包的链路上,启用 BBR 的服务端相比 CUBIC,实测吞吐提升常常在 30%–200% 之间。这也是为什么评测一个线路时,光看"延迟数字"是不够的——服务端的拥塞控制算法同样决定体验上限。
下表是 AirPick 实验室在 2026 年使用的体验分级标准,适用于跨境代理、远程办公与实时音视频三类场景:
| 指标 | 优秀 | 良好 | 可用 | 劣化(可感知) | 不可用 |
|---|---|---|---|---|---|
| 丢包率(长跑 24h) | 0% | 0.1%–0.5% | 0.5%–1% | 1%–3% | 高于 3% |
| 抖动 Jitter | 低于 5ms | 5–15ms | 15–30ms | 30–50ms | 高于 50ms |
| 空闲 RTT(香港) | 30–60ms | 60–100ms | 100–150ms | 150–220ms | 高于 220ms |
| RTT P95 / P50 比值 | 低于 1.2 | 1.2–1.5 | 1.5–2.0 | 2.0–3.0 | 高于 3.0 |
| TCP 重传率 | 低于 0.5% | 0.5%–1% | 1%–2% | 2%–5% | 高于 5% |
| 晚高峰降速比 | 低于 10% | 10%–25% | 25%–40% | 40%–60% | 高于 60% |
| 单流吞吐(100M 带宽) | 高于 80Mbps | 50–80Mbps | 20–50Mbps | 5–20Mbps | 低于 5Mbps |
| 首字节时间 TTFB | 低于 300ms | 300–600ms | 600–1200ms | 1.2–3s | 高于 3s |
| 断流频次(24h) | 0 次 | 1–2 次 | 3–5 次 | 6–10 次 | 高于 10 次 |
读表要点: 很多人只盯第一列和第三列,忽略了「RTT P95/P50 比值」和「TCP 重传率」——这两项才是真正区分"参数漂亮"和"实际好用"的分水岭。一个 P50=40ms 但 P95=200ms 的线路,玩游戏时会有明显的周期性"瞬移"。
第一梯队(丢包 1% 即崩):
第二梯队(丢包 2% 可感知):
第三梯队(丢包 3% 仍可忍):
| 场景 | 优先指标 | 推荐线路类型 | 备注 |
|---|---|---|---|
| 竞技游戏 | 丢包率、抖动 | IEPL 专线 + 游戏加速 | 延迟 100ms 优于丢包 2% |
| 视频会议 | 抖动、上行稳定性 | IPLC / 双 ISP 入口 | 上行比下行更重要 |
| 跨境办公 | 全局长跑稳定性 | BGP 中转 + BBR 服务端 | 关注断流频次 |
| 4K 流媒体 | 带宽、峰值吞吐 | 大带宽中转 | 对丢包容忍度最高 |
| 学术搜索 / 轻量社交 | 性价比 | 小流量专线套餐 | 单次请求小,体验差异不明显 |
Clash / Mihomo 用户:
sniffer(域名嗅探)减少 DNS 泄漏导致的解析绕路;tcp-concurrent(并发握手)——在丢包链路上可以显著降低握手失败率;gvisor 栈而非 system 栈,避免内核态 UDP 缓冲过小导致丢包放大。sing-box 用户:
multiplex(多路复用)在高丢包线路上是双刃剑:它能减少握手次数,但单连接丢包会拖累所有复用流。丢包率高于 2% 时建议关闭 mux。tcp_fast_open: true 可以省一个 RTT,跨境场景收益明显。# Linux 查看当前拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
# 查看重传统计
ss -ti | grep -E "retrans|rtt"路由器端建议:
"延迟低就等于线路好"是错的。 我们实测过一条香港中转,空闲 RTT 只有 38ms,但晚高峰丢包率 4.2%、抖动 68ms,玩游戏体验远不如另一条 RTT 92ms 但丢包 0.1%、抖动 6ms 的 IEPL 专线。选线路时先看丢包和抖动,再看延迟——顺序反了,钱就白花了。
以下命令跨平台可用,建议按顺序执行。
# Linux / macOS:连续 200 个包,报告模式,显示每跳丢包
mtr -rwzbc 200 1.1.1.1
# Windows:安装 WinMTR 后等效使用判定逻辑: 如果第 3 跳开始丢包且后续所有跳都丢,说明问题出在第 3 跳之后;如果只有某一跳丢、后续跳正常,那通常是该跳路由器的 ICMP 限速,不是真丢包——这是最常见的误判。
# TCPing:绕开 ICMP 限速,直接测 TCP 握手成功率与时延分布
tcping -n 100 -i 0.5 1.1.1.1 443# iperf3 UDP 模式:直接输出 jitter 和 loss
iperf3 -c <服务端IP> -u -b 30M -t 60 -i 1其中 -b 30M 建议设为带宽的 30%–50%,太高会人为制造拥塞。
for i in $(seq 1 20); do
curl -o /dev/null -s -w "%{time_connect} %{time_starttransfer} %{time_total}\n" https://example.com
done观察 time_starttransfer 是否存在明显长尾(比如 19 次都在 0.4s,1 次 3.5s)——这就是 TCP 重传造成的假死。
# Linux:禁止分片,测试 1472 字节载荷
ping -M do -s 1472 1.1.1.1
# Windows
ping -f -l 1472 1.1.1.1如果 1472 不通但 1400 通,说明路径 MTU 小于 1500,需要调整 MSS Clamping,否则会出现"能 ping 通但网页打不开"的诡异现象。
| 现象 | 最可能原因 | 处理方向 |
|---|---|---|
| ping 正常,网页偶发白屏 | TCP 重传 / RTO 超时 | 换低丢包线路,开启 BBR 服务端 |
| 只有某跳丢包,终点正常 | ICMP 限速 | 忽略,改用 tcping 复测 |
| 晚高峰丢包飙升 | 出口拥塞 | 换专线或错峰使用 |
| 延迟正常但抖动大 | 队列管理差 | 开启 SQM / 换线路 |
| 小包通、大包不通 | MTU / MSS 问题 | 调整 MSS Clamping |
| UDP 全丢、TCP 正常 | QoS 策略或 UDP 转发故障 | 检查客户端 UDP 栈设置 |
| 宣传话术 | 真实含义 | 验证方法 |
|---|---|---|
| "0 丢包" | 通常是单次短测结果 | 要求 24h 长跑数据,自测 mtr 200 包 |
| "延迟 10ms 到全球" | 只测了入口节点 | 分别测入口 RTT 和端到端 RTT |
| "不限速不限量" | 高倍率或超售严重 | 晚高峰跑 iperf3 看降速比 |
| "原生 IP 全解锁" | 可能是 DNS 解锁或代理解锁 | 用流媒体自带测速页验证 CDN 归属 |
| "BGP 多线" | 可能只是单线 + 多入口 | 用 mtr 看实际出口 AS 号 |
| "专线" | 需区分 IEPL / IPLC / 伪专线 | 看是否经过公网出口跳 |
超售的典型信号: 白天一切正常,20:00–23:00 丢包率从 0.1% 涨到 3% 以上,且所有节点同步劣化。这种情况不是你的问题,是带宽超卖。
Q1:ping 值只有 40ms,为什么玩游戏还是卡? 因为你看的是 ICMP 延迟均值,不是抖动和丢包。用 mtr -rwzbc 200 看丢包,用 iperf3 -u 看 jitter。40ms + 5% 丢包的游戏体验,远差于 90ms + 0.1% 丢包。
Q2:视频会议总是"对方听不到我",但下载速度正常? 上行问题。家宽上行通常只有 30–50Mbps 且共享,晚高峰上行丢包远高于下行。测试方法:发一个大文件到云端,同时跑 tcping 看丢包。
Q3:丢包率低于 1% 到底意味着什么? 意味着在 TCP 层面基本不会触发 RTO 长尾,在 UDP 层面 jitter buffer 可以维持在 40ms 以内。这是"无感"的门槛线。超过 1%,实时音视频就开始出现可感知的破音和卡顿。
Q4:为什么换了节点丢包还是高? 如果所有节点同步丢包,问题在你的本地网络或 ISP 出口,不在节点。检查:Wi-Fi 干扰、路由器负载、光猫温度、ISP 晚高峰拥塞。
Q5:开 BBR 能解决丢包吗? 不能"解决",只能"缓解"。BBR 让发送端不再把随机丢包误判为拥塞,从而维持更高吞吐,但物理层面的丢包依然存在。对 UDP 实时业务(游戏、会议)没有帮助。
Q6:为什么下载测速很快,但网页打开很慢? 测速用的是多连接并发 + 大文件,能掩盖单个 TCP 连接的重传问题。网页首屏恰恰是"多连接、单请求小、对 TTFB 敏感"的场景。用 curl 循环测 TTFB 分布才能看出真相。
Q7:抖动多少算正常? 局域网低于 2ms,同城低于 5ms,跨境专线低于 15ms 属于良好。超过 30ms,实时音视频体验必然崩坏。
文末标签: 丢包率 网络抖动 Jitter TCP重传 跨境线路优化 BBRv3 IEPL专线 网络排障
写在最后: 延迟是可以"忍"的,丢包是忍不了的。如果你现在正被"看起来很快但用起来很卡"的线路困扰,先别急着换品牌,按第六章的五步诊断跑一遍——你大概率会发现,问题不在带宽,而在丢包和抖动的长尾。
本文由 AirPick · 机场推荐(airpick.co)实验室原创,数据基于 2026 年 1–3 月跨境链路实测。转载请注明出处。