一段时间以来,我的互联网一直存在明显的延迟问题(游戏时 ping 值过高且峰值过高,视频卡顿等)。但是,当我联系我的 ISP 时,他们告诉我 ping Google 的 DNS 服务器,当我这样做时,即使其他一切同时似乎都很糟糕,ping 值也很好。Pingtest.com 给出的结果与我当前的互联网状态相符,但同时使用 ping 命令显示 ping 值较低:http://puu.sh/o1OAa/ecd1826f12.png。
问题可能出在哪里?我该如何向 ISP 证明延迟很高?
答案1
到目前为止,您的描述符合一个常见的错误(在许多路由器中),称为“缓冲区膨胀“。
缓冲区膨胀的一个非常好的测试是dslreports.com/speedtest* 网络应用程序,它可以测量您在负载下的延迟并为您提供缓冲区膨胀字母等级。
*不要将其与更著名的 SpeedTest.net 混淆,遗憾的是它没有告诉你任何事物关于缓冲区膨胀。
我有兴趣了解您的缓冲区膨胀测试结果。
如果确实有缓冲区膨胀,您通常应该尝试在受影响的路由器中修复它(通常需要升级到 OpenWrt 之类的东西并启用特殊的智能排队功能,如 fq_CoDel 和 ECN)。
在某些情况下,例如当您无法更换 ISP 提供的集成调制解调器/网关时,您可能需要购买并安装第二个可以运行 OpenWrt 的路由器(或其他可以执行智能排队的固件),并将该路由器设置为将网络流量限制为 WAN 链接速度的 95% 左右。通过使具有智能排队功能的路由器成为轻微的人为瓶颈,您可以让其智能排队恢复 TCP 进行拥塞控制的能力,从而解决缓冲区膨胀问题。