微软发布的Windows XP SP2增加了TCP同时连接尝试的限制并且设定为一个很小的值10,系统的TCP连接尝试超过这个值的时候,系统会因为安全因素而拒绝连接。这样做的本意是为了防止冲击波之类的蠕虫病毒,但这样一来某些p2p软件就遭殃了,连接繁忙时可能导致所有网络连接都无法进行了。各位可以在 控制面板-管理工具-时间查看器-系统 里看到来源为tcpip的ID为4226的警告:“TCP/IP 已经达到并发 TCP 连接尝试次数的安全限制。” 微软对这个警告描述如下:Event 4226, EVENT_TCPIP_TCP_CONNECT_LIMIT_REACHED[链接]。这个问题对BitComet的内网用户尤其明显,因为内网用户只能通过主动发起TCP连接来连上别的客户端。
有一个第三方补丁[下载][论坛讨论]可以更改tcpip.sys从而修正系统的连接数限制问题。目前可以使用这个第三方补丁的操作系统是:Windows XP SP2 (RC2 以上) 或者 Windows 2003 Server SP1 beta。这个补丁目前的版本是2.11a,可以在这里下载: http://www.lvllord.de/download.php?url=en/EvID4226Patch211a-en.zip
最简单的安装方法是解压后双击运行EvID4226Patch.exe,然后按Y就可以了(默认将这个限制放宽到了50,如果按“C”可以将其修改为更大的数字)。因为修改的是tcpip.sys这个系统文件,Windows会弹出Windows文件保护的对话框,点取消然后选择保留当前版本就好了。重启后生效。
关于这个补丁的下载地址(我刚下载过)http://mitglied.lycos.de/lvllord/download-mirror.htm