图 突破SP2的线程限制

众所周知 , 为了防范蠕虫病毒的传播和攻击 , Windows XP SP2将并发线程最多限制为10个 。SP2利用Messages动态链接库 , 来实时监控每个进程的并发线程数目 , 一旦它发现某进程的线程数超过10个 , 就会屏蔽掉部分线程 。SP2这样做 , 虽然可以防范震荡波类型的蠕虫病毒 , 加强系统安全 , 但是也带了一些负面影响 , 例如当你使用BT、P2P或FlashGet软件下载时 , 部分线程将被屏蔽掉 , 因此下载速度会变得很慢 。为此 , 你可以采取以下对策 , 来突破TCP并发连接数 , 从而提高SP2的多线程访问速度 。
一、注册表修改法的误区

为了突破SP2对TCP并发连接数的限制 , 网上曾经流传过一种修改注册表的方法 , 操作步骤如下:

单击“开始”/运行 , 输入Regedit打开注册表 , 定位到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet
/Services/Tcpip/Parameters下 , 修改的“TcpNumConnections”的键值 , 将之由10改为150 , 即设置TCP最大并发连接数为150 。

经过实际测试 , 我们发现该方法看起来有效 , 但实质上并不能突破并发连接数限制 , 提高SP2的多线程访问速度 。因为SP2对线程数目的控制 , 是通过“Tcpip.sys”这个系统文件来实现的 , 并不是通过注册表实现的 , 因此 , 该方法不能增加SP2的TCP并发连接数 。

二、使用工具来替换Tcpip.sys

为了突破SP2的TCP并发连接数限制 , 正确地方法是修改Windows XP SP2的系统文件Tcpip.sys 。Tcpip.sys是Windows XP SP2重要的系统文件 , 位于“C:/Windows/system32/drivers目录下 。该文件由于平时受到系统保护 , 所以正常情况下你是无法替换它的 , 必须在安全模式或纯DOS模式下才能替换 , 建议你使用以下专门工具、来替换“Tcpip.sys”文件 , 操作步骤如下:

从网上http://www.lvllord.de/download.php?url=en/EvID4226Patch211a-en.zip下载替换工具(仅为30KB) , 用它来修改系统文件Tcpip.sys最大安全并发连接限制;然后备份一下C:/Windows/system32/drivers/Tcpip.sys文件 。

接下来 , 双击打开下载文件ZIP压缩包 , 运行其中的替换工具EvID4226Patch.exe , 随之将弹出一个命令行提示符窗口 , 首先显示Windows当前的Tcpip.sys文件版本 , 以及并发连接的限制数值(默认为10);接着询问你是否将连接数限制在50(如下图1) , 你可以选择“Yes/No/Change” , 如果你输入“Y” , 则会将并发连接数改为“50” , 如果想改为其他数(例如150) , 可以在提示符后输入“c” , 然后输入最大的并发连接数(例如150)回车 , 最后在提示符下输入“Y”并回车 , 这样就替换了Tcpip.sys文件;Tcpip.sys文件被替换后 , 随之会弹出系统文件保护对话框 , 你可以点击“取消”按钮 , 然后点击“是”按钮 , 重新启动后 , Tcpip.sys文件的替换就大功告成了!

图1
【图 突破SP2的线程限制】现在你的最大并发连接数已超过10个 , 达到了150个 , 因此Windows XP SP2的多线程访问速度得到了提升 , 当你用FlashGet、BT等多线程下载时 , 就不会感到网络带宽的限制了 。

    推荐阅读