抖动(jitter)科普:延迟不高但游戏还卡、语音还断,元凶是它

ping值50ms看着不错,但游戏照样卡、语音照样断?问题可能出在抖动上。小够讲清抖动是什么、为什么比延迟更影响实时应用、怎么测、选VPS时怎么避开高抖动线路。

我是小够。VPS圈有个怪现象:A机器ping值50ms,B机器ping值80ms,按说A更快,但打游戏、语音通话时,反而是B更稳。原因不在延迟,在延迟的"稳定性"——也就是抖动(jitter)。今天把这个被严重低估的指标讲透。

抖动是什么

延迟(ping)是数据包跑一个来回要多久;抖动是每次延迟之间的差值波动。举个例子:

  • A线路:10次ping分别是48、52、49、51、50ms——平均50ms,波动±2ms,抖动小。
  • B线路:10次ping分别是20、80、30、90、25ms——平均也是50ms左右,但波动±30ms,抖动大。

平均延迟一样,体验天差地别。A线路稳如老狗,B线路像坐过山车。

为什么抖动比延迟更伤实时应用

分两类应用看:

实时应用(游戏、语音/视频通话、直播推流):这类应用要的是"数据包准时到达"。抖动大意味着包一会儿早到一会儿晚到,游戏里表现为瞬移、技能放不出去,语音里表现为断断续续、机器人音。延迟80ms但稳定,游戏完全可玩;延迟50ms但抖动30ms,体验直接崩。这就是开头那个怪现象的答案。

非实时应用(下载、看视频、浏览网页):有缓冲机制,抖动大基本无感。下载速度看的是平均带宽,抖动±30ms对它来说不痛不痒。

所以结论很明确:跑游戏服、语音服务、推流,抖动是第一指标;纯建站、下载,抖动可以忽略。选VPS先问自己是干嘛的,再决定看哪个指标。

抖动是怎么来的

  1. 线路拥堵:晚高峰国际出口堵了,数据包排队时快时慢,抖动飙升。这是海外VPS晚高峰体验差的主因之一。
  2. 路由抖动:运营商BGP路由收敛、切换路径,数据包这次走这条路、下次走那条,延迟自然忽高忽低。
  3. 宿主机超分:邻居机器突发占用,宿主机的网络队列被挤占,你的数据包就得排队。这是便宜VPS的常见病。
  4. WiFi/最后一公里:测的是"你家到VPS"的抖动,问题可能出在你家路由器或本地宽带,不一定是VPS的锅。排查时先排除本地。

怎么测抖动

mtr:跑mtr -rwc 100 目标IP,看Jttr(平均抖动)列。家用宽带到国内机房,抖动<5ms算优秀;到海外,<15ms算不错;超过30ms,实时应用就要小心了。

ping看mdev:Linux的ping结果最后有一行rtt min/avg/max/mdev,mdev就是抖动的近似值。ping -c 100 目标IP,看mdev那一项。

游戏服专项:真要跑游戏服,别只看mtr,在目标时段(比如晚上8-10点)连续测半小时,抖动曲线比单次数字有意义得多。

选VPS时怎么避开高抖动

  1. 线路优先:CN2 GIA、9929、CMIN2这类优化线路,抖动普遍比普通BGP小——贵的道理一半在这里。跑游戏服,这钱值得花。
  2. 晚高峰实测:白天测的抖动没有意义,一定要在你业务的高峰时段测。商家宣传的"低延迟",默认都是非高峰。
  3. 别只看ping:商家贴个"ping值30ms"的截图,问他要mtr的Jttr列。不给的,自己买了小规格先测,7天无理由/退款政策就是干这个用的。
  4. 就近原则:物理距离越近,中间环节越少,抖动天然越小。游戏服能放香港/日本就别放美西,差的那几十ms延迟里,抖动占大头。

抖动和丢包:经常一起出现,但不是一回事

新手常把抖动和丢包混为一谈。区分一下:

  • 丢包:数据包没到,直接重传。丢包2%以上,什么应用都难受。
  • 抖动:数据包到了,但忽快忽慢。下载无感,实时应用难受。

mtr里两列一起看:Loss%和Jttr。四种组合:

丢包抖动诊断
低低线路健康
低高拥堵排队,换时段或换线路
高低某跳设备故障,找mtr里丢包的那跳
高高线路本身差,考虑换商家

记住这个表,排查时先分类,再下结论,别一上来就骂商家。

mtr实战:读出一份抖动报告

光讲概念不够,上手读一次。跑:

mtr -rwc 100 目标IP

输出里找Jttr列(平均抖动)和Loss%列。示例解读(示意格式):

HOST                                  Loss%  Avg   Jttr
1. 网关                                0.0%   1.2    0.3
5. 骨干节点                             0.0%  45.0    2.1
8. 目标                                 2.0%  52.3   18.5

读法:第8跳抖动18.5ms、丢包2%,问题在最后一段;如果第5跳就开始抖,是骨干问题,你换商家也解决不了。抖动要和丢包一起看:高抖动+零丢包,多半是拥堵排队;高抖动+丢包,线路本身有问题。

游戏服选购清单

如果你买VPS就是为了跑游戏服,按这个清单验:

  1. 目标时段mtr:晚上8-10点(玩家上线时间),Jttr<15ms、Loss<1%,连续测三天。
  2. 问线路:CN2 GIA/9929/CMIN2优先,普通BGP先打七折看。
  3. 问CPU单核:游戏服吃单核,Geekbench单核1800+(v6)是舒服线。
  4. DDoS防护:游戏服容易被打,问清防御多少G、超了怎么处理。没防御的便宜机器,被打一次就下线。
  5. 退款政策:7天无理由是底线,抖动不达标直接退,别犹豫。

一句话总结

延迟是平均分,抖动是稳定性;实时应用看抖动,非实时应用看带宽。下次看到"低延迟"宣传,多问一句:抖动呢?下一篇讲CPU steal%——你的VPS卡,可能不是配置不够,是邻居太吵。