我的网络出现了问题。当我玩发送大量数据包的在线游戏时,我的 ts3 连接统计显示数据包丢失率为 25% - 50%。
我注意到的第一款游戏是《太空工程师》,当有人开始挖掘并且产生大量小行星时,我的 ts3 就会滞后。
第二款游戏是 PC 上的 GTA 在线,我只能处理 8 名或更少玩家的会话,14 名玩家的会话会使我的 ts3 滞后,当有 30 名玩家时,我的 ts 3 连接会断开,并且每秒重新连接一次,我无法杀死 NPC/玩家——当我向他们射击时,他们会静止不动,大约 5 秒后死亡。
最后一个是我自己的游戏,当我设置服务器不将数据包打包成更大的包时,它会发送 350 个数据包。但我只收到约 100 个,我的 ts3 滞后。这种情况对我来说很容易重现。我知道游戏本身不是问题,因为我的朋友正在接收所有约 350 个数据包,并且他的 ts3 连接没有报告任何传入数据包丢失。
我已经检查过了 - 当我在另一台电脑上连接到同一个网络(LAN 电缆)时 - 我也遇到了同样的问题。所以这可能排除了我的电脑,所以可能是我的路由器或 ISP?
在使用另一台电脑检查之前,我摆弄了我的 LAN 适配器设置,但没有什么变化,所以现在它被设置为默认值。
在丢包率如此之高的情况下,我还检查了我的 ping,我的 ping 仍然没有受到影响,没有在线游戏运行,我的 ping 是 24ms,游戏运行也是 24ms。我的朋友可以正常听到我的声音,这是我收到的唯一数据包。
路由器本身没有太多设置。我可以与您分享,但我真的不知道那里可以更改什么,所有设置似乎都与我的 ISP 有关,可能不应该更改。设置包括 RFC 2364 PPaA 封装、VC 多路复用、QoS 类型 UBR、虚拟电路 0 VPI 35 VCI、ADSL2+ 调制和 AUTO MTU 大小。我的路由器是 Linksys WAG200G,它是旧款。
我的网络连接下载速度为 1280Kb/s,上传速度为 128Kb/s。但这不是问题,因为当游戏导致 TS 上出现延迟/丢包时,我仍然可以毫无延迟地观看流媒体。
有什么想法可以解决传入数据包瓶颈问题吗?
答案1
所以我做了进一步的研究,我使用服务器应用程序每秒发送 n 个数据包,使用客户端应用程序接收它们。结果发现我的连接每秒只能传递 150 个数据包,那是 1b 个数据包。然后我切换了,我在我的终端运行服务器并向远程客户端发送数据包,我的输出数据包速率很好,1000+(这是我的应用程序的最大值)。我还请朋友测试他们的传入数据包速率,他们每秒接收 1000+ 个数据包。所以我接下来做的是借用路由器来检查我的路由器是否有故障。我已经知道 LAN 上的数据包吞吐量没有问题,所以此时唯一可能坏掉的是我的路由器中的 ADSL 调制解调器,或者我的 ISP 端的某个东西。借来的路由器工作正常,所以原来是路由器中的 ADSL 调制解调器坏了。已经订购了新的。