我正在玩一款在线游戏,服务器物理上位于同一个城市(约 10 公里 = 6 英里)。我使用 WiFi 有线上网,ping 值约为 170-200 毫秒,并伴有严重的峰值。从我的 5G 手机来看,延迟似乎相同。在我朋友家,使用不同的 ISP,ping 值为 9 毫秒,没有任何峰值。
我需要帮助来确定问题出在我的 ISP、WiFi 设置还是游戏服务器本身。我朋友的 ping 值较低似乎表明是我的 ISP 的问题。如果是这样,我需要联系我的 ISP 并告诉他们问题出在哪里。该游戏有多个本地服务器,结果类似。
笔记:游戏在我的 Android 手机上运行,使用 5.2GHz WiFi 频段。Tradert + PingPlotter 来自我的旧笔记本电脑,使用 2.4GHz WiFi 频段。虽然在我的手机上进行类似的 ping 测试,得到的 ping 值也是 170-200ms。
使用 PingPlotter 从我这里跟踪路由到 92.223.86.86:
从第三方新加坡服务器到 92.223.86.86 的跟踪路由 [1毫秒] (https://www.ip2location.com/free/traceroute)
从第三方新加坡服务器向 92.223.86.86 进行 Geoping [3ms](Android PingTools 中的 GeoPing)
为了进行比较而拍摄的新 WiFi 样本: 我们可以看到有线网络到目的地的 ping 时间仍为 170 毫秒。但是,数据包丢失量大大减少(PL% 列和红色条)
使用第三方服务器和 VPN 的图表
VPN(新加坡):84.17.39.173
第三方(新加坡):185.128.24.225
目标(SG):92.223.86.86
我认为从我的 VPN 进行 ping 意味着它首先从 ME 转到 VPN。
ME <-> VPN 跟踪路由似乎经由香港(SG<-> HK <-> SG)跳跃。
也发布在这里: https://linustechtips.com/topic/1528507-identify-latency-problems-to-game-server/
答案1
您的跟踪路由显示,不仅 asianet 和 gcore 之间的 ping 时间大幅增加超出了您的控制范围,而且这两个位置相距数千英里 - 从新加坡到卢森堡。
好吧 - 这很奇怪...域名是 .lu,代表卢森堡,但 IP 地址显示实际上是在新加坡。
尽管如此,这并没有改变答案的要点,那就是这完全超出了你的控制范围。
您到 singnet 的第一个外部跳转只有 10ms - 这是您的 ISP 唯一需要负责的部分。其余部分您和他们都无能为力。
答案2
解决了这里
从游戏服务器返回我的流量通过美国的圣何塞路由,因此延迟为 180 毫秒。原因是,与新加坡的所有其他 ISP 不同,我的 ISP 不会(公开)对等到新加坡互联网交换中心 (SGIX),因此流量无法进入我的 ISP,除非对等到其他地方,在本例中是在美国。解决方案是将 ISP 更改为公开对等的 ISP。