延迟过高网络游戏卡顿?试试禁用Nagle算法

在线游戏,特别是FPS类即时战术游戏,网络延迟稍高导致的后果就是致命的,更不用说延迟过高导致游戏卡顿了。在换游戏服务器、使用游戏加速器,甚至换宽带运营商都无效后,可以试试禁用Windows系统TCP/IP网络的Nagle算法。

本来Nagle算法的本意是好的,就是要减少发送包的个数来提高网络效率,但这样一来,可能会延迟某些游戏数据包的发送,导致游戏网络延迟过高。禁用Nagle算法的方法如下:

打开注册表编辑器,定位至:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

鉴于修改注册表有风险,所以建议修改前备份注册表,或者创建系统还原点,以便出现问题时恢复。

在其下可能有多个名称为字符串的项,依次查看这几项,看看哪些项中含有DhcpIPAddress值。我们需要在含有DhcpIPAddress值的项下新建两个DWORD(32位)值 TcpAckFrequency 和 TCPNoDelay ,并把这两个值的数值数据均修改为 1 。

重启电脑后生效,这样就禁用了 Nagle 算法。

  • 微信扫码捐赠
  • 微信扫码捐赠
  • 如果帮到了您,您可以赞助我一下!
  • 支付宝扫码捐赠
  • 支付宝扫码捐赠
  • 不论多少,我都向您表示特别的感谢!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: