
下面我介绍的这个貌似还没人回答:
你有没有觉得自己平时上网网速很快,但是打一些在线游戏延迟高的会让你抓狂呢?
当然有很多原因导致这种情况,其他答案都有涉及到
我就说一下其中一个还没人回答的原因吧:
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
