网速测试很快但是游戏延迟很高为什么?

网速测试很快但是游戏延迟很高为什么?

下面我介绍的这个貌似还没人回答:

你有没有觉得自己平时上网网速很快,但是打一些在线游戏延迟高的会让你抓狂呢?

当然有很多原因导致这种情况,其他答案都有涉及到

我就说一下其中一个还没人回答的原因吧:

Nagle算法

TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送 足够大的数据。

Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。

虽然Nagle算法本身是好意的,但是这样可能延迟游戏数据包的发送,导致游戏延迟较高。

那么如何关闭Nagle算法呢?

记得备份好注册表哦~

这里通过regedit(注册表编辑器)来关闭Nagle算法:

Step 1: 在 桌面 上使用快捷键 Win-R

Step 2:在"运行"中输入"regedit"并确定

Step 3: 打开注册表编辑器后,定位到注册表项:

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

Step 4:在Interfaces目录下找到含有DhcpIPAddress值的子目录(在其下可能有多个名称为字符串的项,依次查看,看看哪些项中含有)

(每台电脑含有DhcpIPAddress值的子目录名称是不同的)

Step 5:在含有DhcpIPAddress值的子目录下新建2个"Dword(32位)值" (在空白处点击右键即可)

Step 6:将新建的值分别命名为

"TCPNoDelay"

"TcpAckFrequency"

Step 7:将新建的值修改数值数据为"1"

提示:

1.我的电脑中Interfaces目录下含有DhcpIPAddress值的子目录有3个,所以就需要在这3个目录下都建立"TCPNoDelay""TcpAckFrequency"这两个值。 你的电脑中Interfaces目录下含有DhcpIPAddress值的子目录有几个,就需要建立几个。

2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ 目录时不建议使用查找功能,一是注册表的项和值非常多,查找等待时间都能手动找到了;二是注册表中同名的项和值有很多,查找并不那么好用(当然你可以限定条件)。

3.游戏延迟高受众多因素影响,本方法不一定适用所有情况。

关于优化网络还有一款来自德国的专业软件:cfosspeed

FosSpeed 能提高网络的吞吐能力并且降低网络延迟

cFosSpeed使用“Traffic Shaping“(流量塑形)技术对Internet数据包进行重新排序,让您的游戏或网页等重要网络流量优先传输,其余流量延后传输,大大减少等待时间(降低游戏延迟,提高网页以及视频的加载速度),常规环境下可以提高网络的质量。

原本售价人民币 45元 。

最近这几天受疫情影响免费提供永久使用许可证,大家可以去官网下载使用。

https://www.cfos.de/zh-cn/index.htm