如果感到最近看网页慢了,可能是因为Tcpip连接数又变成10了

微软的策略:只能用10个并发Tcpip连接

微软有这么一个策略:因为它的操作系统容易受攻击,所以要尽量限制合法用户正常使用网络。?!……囧。这好像是一句毫无逻辑的话,但是事情恰恰就是这样的。

如果一台计算机感染了蠕虫(Worm)病毒,病毒会迅速通过局域网攻击其他与之联网的计算机。于是,容易受到攻击的微软Windows Xp、Windows Vista等操作系统,就限定一台机器的并发网络连接数不得大于10。这样,病毒在同一时间只能对10台电脑发起攻击了。在这样“聪明”的策略面前,病毒就……就……还是一样的猖狂。

问题是,即使没有病毒,用户也中招了。如果用户正在浏览的网站包含一些图片服务、视频服务、广告服务、网页计数,这样就已经有5个网络连接了,再加上自己的局域网连接,10个并发连接数很快就满了。所以很可能你在同时打开2-3个网站的时候,就干脆连不上了。

如果你的机器恰好又在用BT、eDonkey这样的P2P下载,那么恭喜你呀恭喜你,你一次只能从10个地方下载,更多的连接是无法建立的。病毒还没开始攻击你,你的机器就已经和被病毒攻击的时候差不多了。

网络连接数不够的时候,机器的Event View里面会出现这样一条System级别告警。

Source: Tcpip
Event ID: 4226
Type: Warning
Description:
TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts.

10个并发连接是绝对不够的,我要500个

虽然不能随随便便的说这样的策略是一坨屎,反正我是不喜欢的。解决的方法是吧网络连接数改回去。我个人常用的补丁工具是下面两个。这两个工具的原理是一样的,就是通过某种匹配算法,找到Tcpip.sys中保存连接数的字段位置,然后修改那个字段。

  • EventID 4226 Patcher Version 2.23d
    这是一个很早的补丁程序,命令行界面,直接允许可执行文件,按照命令行提示操作即可。这个程序最后更新日期是2006-0616,不过对于目前所有的Windows操作系统,例如Windows Xp(含Sp1、Sp2、Sp3)、Windows Vista(含Sp1)都适用,各种语言版本也都适用。
  • BitSprit Tcpip.sys Patch
    这原来是包含在BitSprit中的一个小程序,并某人抠了出来并翻译成为英文。这是个GUI界面的程序。不过使用的时候要确保系统不在使用Tcpip.sys。

上述工具无论哪一个,用完了都要重新启动计算机。另外,BitComet自带的那个修改连接数的补丁,似乎不那么好用,不推荐使用。

至于连接数修改到多大比较好,根据现在计算机上网的实际情况,一般说来500就差不多了;如果计算机是哪种家庭疯狂P2P专用机,我想1024也差不多够了吧。

如果你有10M以上的互联网带宽,4G内存/4颗CPU以上,你可真腐败啊,居然用这样的配置进行P2P,那你把数字改到上万也可以。不过,要注意防病毒,去买个Kaspersky什么的吧,你的计算机这么腐败了,花点钱买防毒软件也是应该的,别让你的机器成为疯狂病毒机是你的责任。

微软在线更新,会把连接数又改回10

Tcpip并发连接数的改变不是一劳永逸的。因为微软发布的在线补丁经常会将Tcpip.sys升级,这样并发连接数又变回了10个。所以每次按照微软的在线补丁后,都要用上面的工具再查看一下连接数,随升随改才行。

作者: 饭泡粥 [Vepozor]

波波坡原创文章 链接:http://www.bobopo.com/article/code/tcpip_connection.htm

标签:

关键词: Tcpip, Tcpip.sys, 并发连接数, 4226, Event 4226, P2P, Bt, eDonkey, Windows, Xp, Vista, Sp1, Sp2, Sp3, 10, 补丁, 连接数补丁, 在线更新, 微软, Microsoft, 病毒, 蠕虫

创建日期: 2008-07-20

文库 微博 博客 作品 首页