网络诊断
缓冲膨胀不是网速慢,而是数据排队太久。
当路由器、光猫或网络出口被上传下载塞满时,游戏和语音这种实时数据包会被迫排队,导致延迟飙升和体感卡顿。
缓冲膨胀,就是网络设备把太多数据包排进队列,导致后面的实时数据包等太久。
它常见于上传、下载、多人共享网络、路由器性能不足或宽带出口被打满的时候。测速可能很好看,但游戏、语音和视频会议会突然变卡。
缓冲膨胀就像收费站前排了很长的队。
路很宽,车也能通过,但每辆车都要等前面的队伍。游戏数据包本来很小,却被迫排在大下载、大上传和视频流量后面,于是延迟突然变高。
测速通常会告诉你最大下载或上传速度,但它不一定告诉你满载时延迟有没有暴涨。
有些网络空闲时 ping 很低,一开始下载、上传或云同步,ping 就从 30ms 跳到 300ms。这个时候问题不是没有带宽,而是队列太长。
很多家庭、宿舍和移动网络的上传带宽比下载小得多。
一旦有人上传视频、直播、同步网盘、发送大文件,上传队列很容易被塞满。游戏也需要上传操作数据,所以会被一起拖慢。
缓冲膨胀本身主要造成延迟暴涨和抖动。
如果队列太长,游戏包虽然没有马上丢失,但到达太晚,也会像卡顿一样影响体验。严重时,设备或线路承受不住,也可能伴随丢包。
最简单的方法,是观察网络空闲和满载时的 ping 差距。
如果空闲时 ping 很稳定,但一有人上传、下载或看高清视频,ping 就明显升高,游戏也开始不稳,就很像缓冲膨胀或排队延迟问题。
缓冲膨胀提醒我们:网络不是只看速度,也要看满载时是否还能保持低延迟。
对游戏来说,真正重要的是实时数据包能不能优先、稳定、及时地通过,而不是测速页面上的最高数字。