[转载][图文教程]令!网游加速50%

  • a
    apocalypses
    详细图文看原帖http://bbs.ffsky.com/disp.aspx?ID=1650001&bid=32



    [核心内容]

    首先备份注册表以防万一

    修改注册表的两处内容

    一.建立一个空白的记事本文件,复制以下内容:


    Windows Registry Editor Version 5.00


    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters

    "TCPNoDelay"=dword:00000001


    另存为TCPNoDelay.reg,保存时选择文件类型为所有类型,然后双击TCPNoDelay.reg导入.


    补充:也可以自己手动去增加.方法是"开始"-->"运行"-->"regedit"


    然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters


    右击右边空白处,新建一个DWORD值,命名为TCPNoDelay,然后双击修改其值为1(选16进制或者10进制都可以)。

    (你可能会发现"MSMQ"这个项不存在,那么就自己依葫芦画瓢自己增添一个.)


    二.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\

    你会发现有许多下层目录,有六七个,名字都是一串串的,这些都和你的网卡信息挂钩.每个都点击看看内容,有些是显然一看就没什么用处的,比如内容相对很少,一大片0什么的,那么这个项就无视.找到你用来连接网络的那个项,通常是内容丰富条目繁多,还能找到你的IP地址啊网关啊,或许还有一些"T1","T2"的内容,右击右边空白处,新建一个DWORD值,命名为TcpAckFrequency,然后双击修改其值为1。



    [原理]
    标题说对网速的提升有50%幅度,其实提升达到90%也不稀奇.那么开始简单说一下原理.

    这条TcpAckFrequency的目的是控制发送ACK的频率.XP缺省是当作"2"在处理,即电脑等到两条分段信息后开始发送ACK,或者在得到一条分段后最多再等待200毫秒也要开始发送,改成"3"自然就是前面说明各自+一条分段.反正越大越慢,在0-255之间取值,其实却是1-255之间,0就是缺省状态,和2同一个效果.对我们平时下载数据来说这点延迟应该没啥在乎的,除非你是卡着秒表愤怒的发现自己电脑下载3G的容量居然比前一次慢了150毫秒那种人.但是对于非常在乎来回两地时间的网游的ping,这就影响很大了.所以改到1的话将会对网游有50%-70%的速度提升.这个修改对于游戏的ping将会有不小的改善,对打开网页的速度应该也会存在改善,但是对于迅雷,BT等软件可能(我要强调是可能)会有不利的影响.所以如果是注重游戏的朋友可以尝试体验看看,如果发现无法接受的弊端,那么恢复到本来就可以了.
  • r
    rayman
    实在太搞笑了。
    网游都是用的UDP。

    现在这些不懂网络的随便写篇文章就号称什么加速50%,真是。。。
  • w
    wheaty
    这么说来刚上网的时候看在线视频总是嫌慢,后来找到一个软件,说是“让你在线观看视频的速度提高两倍!”……这样
    很开心地装起来用,果然句句属实…………………………
    虽然缓冲还是一样慢,但播放的的速度确实是变成了两倍,也就等于是按了个快进………………

    真想不通是哪个蛋疼的专门去开发了个软件来玩这种文字游戏……
  • a
    apocalypses
    你这二逼,人家已然成功加速了

    “这类修改已经有过千的人使得延迟下降显著,并且几乎没有副作用,最多也就下降后再度缓慢回升,总体依然是更加流畅,尤其是链接国外服务器,ping能从2000左右下降到100.”
  • s
    shylph
    有点网络常识的就该知道= =ACK发送频率改高了,大量的发送ACK,那不就是攻击了,治标不治本,这样会加重自身系统以及游戏服务器的负担,如果上千个玩家的主机这样设置,游戏服务器必垮。2M的ADSL,ack发送频率再高,始终还是2M的速度,它能4M么orz

    [本帖最后由 shylph 于 2007-12-26 15:25 编辑]
  • a
    apocalypses
    叫那名字的没有1w也有8k说不定还有55%是不带把的

    搜了下,看来是外站文章

    International lag fix
    WoW lags, it\'s not something new if you\'re playing on servers a bit far away from your country, but don\'t worry people are fixing it ! Out of all the methods offered to fix the lag on your machine, one of them posted on Elitistjerks forums seems to work very well.

    <> <> <> Read this first <> <> <>
    1 - It might have side effects, like slowing down your download speed or affecting your performance on other softwares. (In my case, it didn\'t change anything)
    2 - If you\'re not sure about what you\'re doing, just don\'t do it. I don\'t want to be responsible because you crashed your computer in some way because you wasted your registry.
    2.1 - Seriously, if you don\'t know what you\'re doing, don\'t do it. It will be fixed in one or two weeks anyway. (and the official fix won\'t have any impact on other softwares)
    3 - If you don\'t have the HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSMQ\\ directory, you can download and apply this file to your registry.
    4 - Windows Vista users might want to check this post too.

    \"1 - TcpAckFrequency - NOTE if you are running Windows Vista this setting may not have any effect - a hotfix is needed which i\'m tracking down. This works fine under Windows XP

    Type \"regedit\" in windows \"run..\" dialog to bring up registry menu

    Then find:
    HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\

    There will be multiple NIC interfaces listed in there, find the one you use to connect to the internet, there will be several interfaces listed (they have long names like {7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}. Click each one, the right one will have lots of settings in it and you will see your machines IP address listed there somewhere. Right-click in the right hand pane and add a new DWORD value, name it TcpAckFrequency, then right click the entry and click Modify and assign a value of 1.

    You can change it back to 2 (default) at a later stage if it affects your other TCP application performance. it tells windows how many TCP packets to wait before sending ACK. if the value is 1, windows will send ACK every time it receives a TCP package.

    2 - TCPNoDelay
    This one is pretty simple (Discussed here)

    Type \"regedit\" in windows \"run..\" dialog to bring up registry menu

    Then find:
    HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSMQ\\Parameters

    Right-click in the right hand pane and add a new DWORD value, name it TCPNoDelay, then right click the entry and click Modify and assign a value of 1.

    Basically, this fix is deactivating the Nagle algorithm to improve your ping. If you don\'t want to do it you can just wait for the 2.3.2 patch as it\'s supposed to deactivate it too.

    Once you\'re done with the technical stuff (it probably won\'t take more than 1 minute if you\'re not too bad), you can finally get your reward.

    Even if in this case, the fix was used to decrease a very high ping, it seems to work very well on low (~100ms) ping for some people (lowered to ~20 or ~30ms).
  • a
    apocalypses
    如果真的出现这种情况,游戏运营商一定会向MS投诉的,理由是Windows系统本身就是一个Hack tool
  • 青野真衣
    这个就是传说中的开WMP后可以提高WOW网速的设置
  • E
    Emon
    怪不得近来山口山服务器经常down...
  • r
    rayman
    跟你争论简直毫无意义
    你先把TCP,UDP,ICMP的概念以及它们用在何处搞清楚了再来吧。除了胡乱转帖你还懂什么?
  • a
    apocalypses
    我不懂这些协议并不妨碍我通过参照设置使ping值大幅度降低
    你懂这些协议(?)也不妨碍你在这边胡吹冒料

    你自己都没试验过凭什么在这里大放厥词?
  • F
    Flion
    只确信对部分山口山有效,也是下个小补丁内容之一。
  • c
    cnmddjb
    DOTA貌似无效,VS无效,浩方直接出错