你是否是P2P狂人,您是否也因为看重系统的安全性能而安装了最新的SP2呢,那我想,最近您在用BT软件下载那些宝贵资源的时候恐怕遇到了小小的麻烦,您的系统是否会在进行BT下载的时候而无法打开网页或者网页打开得非常慢了呢?笔者自从装了SP2以后,就一直为这个问题烦恼着。最后迫不得已删除了SP2(没办法,BT上的那些最新大片啊,难以割舍)。一次偶然的机会,在看关于SP2特性的文章中了解到,原来微软出于安全方面的考虑,在SP2当中限制了TCP并发连接数。根本原因是因为Service Pack 2实时监控每一个进程的并发线程数目,只要超过了它认为的安全线程数目就开始蔽屏掉部分线程。这是为了防止震荡波这类的蠕虫病毒,但是bt、emule这类的多线程的点对点工具也一起陪绑了。。
既然找到了症结,得找办法解决啊。其实早在各个论坛里流传着这样一个修改注册表以解决此问题的技巧。在微软的知识库的一篇文章(微软原文章http://support.microsoft.com/default.aspx?kbid=314053)中找到这样一段注册表键值描述。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
TcpNumConnections
项:Tcpip\Parameters
数值类型:REG_DWORD - 数字
有效范围:0 - 0xfffffe
默认值:0xfffffe
说明:此参数限制 TCP 能同时打开的最大连接数
唉,TcpNumConnections不正是Tcp连接数吗?于是满心欢喜的再次装上SP2,然后进入注册表修改此键值。本以为这个问题就到此结束了,没想到再次使用BT软件(笔者使用的是BC)时,IE又发脾气,无法打开网页了。看样子这招不奏效啊。正当犹豫不决是否再次删除SP2时,BC的软件作者最短时间内修正了BC的这个问题。(相关新闻:)这就暂时缓解了我遇到的麻烦。但是其他P2P软件的问题还没解决啊,总不可能等这些软件一个个的更新吧。这该如何是好。
逛网时,在ssite论坛也看到一个讨论此问题的帖子。当中提到一个国外网站开发的一个补丁。http://www.lvllord.de/index2.htm,就是这个网站了,根据站长的描述,要解决SP2带来的这个麻烦,下载补丁http://www.lvllord.de/download.php?url=en/EvID4226Patch211a-en.zip破解TCP.SYS文件即可。
解压下载下来的补丁,双击程序弹出命令行提示符的窗口。首先是询问你是否将连接数限制在50,后面有三个可选项,我们选择更改,输入c。
在程序询问限制数值时,填入100。回车后程序就替换了修改过的TCP.SYS文件。
由于winxp的系统文件保护特性,TCP.SYS这个系统文件被替换后,系统文件保护的对话框弹了出来。选择取消,再点击是确定修改。
重启系统后,满心期待的同时打开Bitcomet和IE,和平共处的日子又回来了。yeah!
问题解决了!其实就是TCP.SYS文件的限制啊。那么我们是否可以在系统未升级到SP2之前将TCP.SYS保存一份,待打了SP2补丁以后,进入安全模式或者纯DOS模式下面替换TCP.SYS。这个办法能否行得通呢?留给各位看官去验证吧。我去继续体验BT下载的急速快感了。
小编提示:
1.之前流传的修改注册表以解除TCP连接数限制的技巧已被证实是行不通的
2.这并不是SP2的设计缺陷,而是出于安全考虑的限制手段
3.我们不推荐使用此第三方补丁,最好的解决方案是等各软件的升级。
4.确定使用此补丁的用户,请在使用前做好系统备份,至少备份好你的TCP.SYS文件