64位的操作系统创建32位键值
这个值决定了windows在发送“命令正确应答”之前将等候几个数据包;如果这个值是“1”,Windows将每收到一个TCP数据包就回送一个“命令正确应答”。
1.打开“开始菜单”-“运行”-键入“regedit”;
2.搜索此键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
这里可能有许多网卡的数据,找到你用来连接因特网的那个(我知道它们很难找,因为它们都有类似于{7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}的名字,但是正确的那个会在右边窗口显示很多内容,包括你的IP地址等等网络设定。明白了吗?^^)。
3.右键点击右边的窗口,“新建”-“DWORD值”;
4.给它改名成“TcpAckFrequency”,然后右键点击它 -“修改”-“1”。
如果系统其他的TCP程式运行不正常,请把它修改回默认的“2”或者干脆删除!
原理
http://support.microsoft.com/kb/328890/en-us
TCP数据包的确认延迟从2个减低为1个。
打开“开始菜单”-“运行”-键入“regedit”;
搜索此键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
右键点击右边的窗口,“新建”-“DWORD值”;
给它改名成“TCPNoDelay”,然后右键点击它 -“修改”-“1”。
点击“确定”,关闭regedit,重启电脑,如果找不到MSMQ,此项可以跳过不用修改。
原理
http://support.microsoft.com/kb/241777/en-us
0是启用,1为禁用,
启用会提高整体性能,但会稍微加大小数据包的延迟
Vista以上再也不能修改TcpAckFrequency了.修改也是无效.所以.可以使用MSMQ
第1步:
首先打开"控制面板"
再打开"程序和功能"
点击里面的"打开或关闭 Windows 功能 "
勾选"MSMQ 服务器" 再点击 确定
等待数分钟
第2步:
导入注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters]
"TCPNoDelay"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\OCMsetup]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\Security]
"SecureDSCommunication"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters\setup]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Setup]
注意:之前修改过TcpAckFrequency的.数值必须改回2
TcpAckFrequency位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interface
更多相关资讯请关注:暗黑破坏神3专区