我有一个 ISP,宽带连接为 10gbit。我通常可以以大约 1.8mbytes/sec 的速度下载,所以这不是问题。但是,我有时在玩在线游戏时 ping 值非常高(> 200ms)。这种情况偶尔发生,无法重现,也许每次我想在线玩游戏时都会发生。
我始终确保没有其他需要互联网访问的程序正在运行,但正如我所说,这没有帮助。
我玩的电脑用的是 NETGEAR WNDA4100 N900 无线双频 USB 适配器,连接着 5 米外的 NETGEAR N300 无线路由器,中间只隔了一堵薄墙。由于这两台电脑是同一家厂商生产的,我想它们应该不会有通信问题。
那么还有其他原因吗?我该如何调试它?将我的 ISP 速度升级到 25gbit 有帮助吗?
答案1
如果您的 wifi 没有丢包(当您 ping 路由器本身时您就能看到这一点)则不会使您的连接时间增加超过几毫秒。
游戏中的 ping 和 ping 例如 google dns (8.8.8.8) 是有区别的。
例如,当 ping 到部署在世界各地的 google dns 服务器时,系统会自动将您定向到最近的服务器,以获得最佳响应时间。
此外,您 ping 到的服务器在处理负载方面没有问题,因为负载不大,也没有长时间的并发连接,只需快速询问“嘿,这个域名的 IP 是什么?”
游戏服务器上有很多事情要做。
一些物理机器可能会为了自身利益而同时提供许多游戏会话。
如今,每个游戏会话都有 24 到 64 个并发连接(会话),来回发送大量数据。
当服务器开始达到其极限(主要是处理)时,您的游戏客户端和/或服务器会话本身将不得不开始等待下一个滴答(完整的处理周期),这种现象称为延迟,它可能是由连接故障或服务器在压力下崩溃引起的。
然后还有一件事,谷歌的 DNS 有,而游戏服务器没有:
它们大多没有负载平衡或分布在世界各地。
所以如果你加入一个游戏,(如果可以的话)检查它的物理位置在哪里,因为默认情况下距离越远,ping 值就越高。
答案2
互联网速度对 ping 值没有影响。即使是最慢的连接也可以有更好的 ping 值。Ping 值只取决于一件事:路由。在线游戏不需要太多带宽,但大多数游戏都受益于较低的 ping 值。Ping 值是衡量数据包从您发送到服务器所需的时间(即延迟)的指标,反之亦然。您离服务器越近,ping 值就越好。
根据 ISP 当前的服务器负载,他们可能会通过各种“路径”路由您的数据包,并根据此路径,您的游戏延迟会更高或更低。遗憾的是,一旦数据包离开您的 PC,您就无法控制其路由方式。