古人说“三人成虎”,在如今转载文章满天飞的网络上,以讹传讹真的可以到相当令人惊讶的程度。

不论是在Google还是在Baidu上输入关键词“windows 连接数 破解”,基本上都会到近40万条结果,完全都是教人如何“破解”windows tcpip协议连接不上xp/vista系统的所谓tcp并发连接数的文章。

在很多地方都能看到类似如下的问答:
“下载速度怎么这么慢?有办法加快吗?” - “你的系统打了连接数破解补丁吗?”
“BT下载巨慢!到底怎么回事?” - “XP更新把连接数限制改回来了,需要重新打补丁!”

很遗憾,这些回答虽然是很普遍,但是他们都错了。

众所周知,自从Windows XP的SP2开始,为了防止蠕虫类病毒的传播以及防止你的机器被用作发起DDoS攻击的肉机,微软在系统的tcp/ip协议栈加入了限制。既然是限制,那么肯定下载慢都是限制作祟喽,于是就有了各种寻求破解以及各种破解。

下面来说说众所不知或者说众所知不详的事。

众所不知,这个限制并非大家竞相传颂的“TCP/IP并发连接限制”,事实上windows xp或者vista,和windows2000或者2003以及2008一样,对于TCP/IP并发连接可以说没有任何限制。实际所谓的限制的原文是“incompleteoutbound TCP/IP connection attempts per second”,直译过来大概是“未完成的传出TCP/IP连接尝试次数每秒”,也就是说是对每秒系统发出的tcp半连接尝试次数做的限制,对于windowsxp是10次,vista根据版本不同是2~25次。值得注意的是,这个限制并不对端口或者已建立的连接做任何限制,它限制的只是每秒钟之内可以尝试的半连接数量。注意,是每秒之内可尝试的数量,哪怕系统中当时已经有上万个半连接存在,只要每秒钟的尝试次数低于10次,xp还是会允许这个半连接尝试的。而且根据微软官方的解释,在这个限制过程中,是不会丢弃或者阻断连接的,对于超出限制的连接尝试,系统会把它们都放在一个等待队列中等候依次处理。只要每秒的不完全连接数低于限制值,立刻就会从队列里取出等待的连接进行处理。

众所不知,每秒10次的半连接尝试限制,即使是对BT之类p2p软件,也是充足的。在人们费
尽心机去“破解TCP/IP限制”的时候,恐怕没有几个人知道,实际上他们所用的BitComet或者uTorrent之类BT客户端软件本身内部就有对于半连接的限制,通常是8,这个一般都在软件的“高级设置”中才能进行修改。

对于windows xp,有人还提出修改注册表的所谓“隐藏键值”:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpNumConnections
建立这个键值并且改成5000从而把xp的并发连接限制改成5000。众所不知的是,其实在windows xp sp2下,这个键值的缺省值(所谓缺省值就是没有经过人为修改或者人为指定的情况下系统默认的值)是0xfffffe,这是16进制,转换成十进制是16777214,应该比5000大多了吧。

众所不知,很多新的p2p软件或者老p2p软件的新版本,都支持DHT方式,DHT方式使用的是UDP连接,和TCP毫无关系,当然也更不会受到所谓TCP/IP限制的影响。

众所不知,windows事件日志中的ID 4226警告,只是一个无害的提示,告诉你每秒半连接
尝试次数超过限制,它不会对你的下载造成任何实质性的影响!当然如果经常有此提示,或者你需要检查是否机器上有蠕虫病毒或者木马了。

所以,对于还在和微软的更新作斗争、苦于破解连接数的人们,请无视充斥各大论坛的所谓破解连接数的帖子吧,不要再继续以讹传讹、转帖此类破解帖子了吧,安心使用微软给你提供的原装tcpip.sys吧~
对于不辞辛苦积极跟踪破解tcpip.sys文件的技术人员们,请放弃“破解”你还没有弄明白的东西吧~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。