微軟發(fā)布的Windows XP SP2增加了TCP同時連接嘗試的限制并且設(shè)定為一個很小的值10(請注意下圖10的地方),系統(tǒng)的TCP連接嘗試超過這個值的時候,系統(tǒng)會因?yàn)榘踩蛩囟芙^連接。這樣做的本意是為了防止沖擊波之類的蠕蟲病毒,但這樣一來某些p2p軟件就遭殃了,連接繁忙時可能導(dǎo)致所有網(wǎng)絡(luò)連接都無法進(jìn)行了。各位可以在 控制面板-管理工具-時間查看器-系統(tǒng) 里看到來源為tcpip的ID為4226的警告:“TCP/IP 已經(jīng)達(dá)到并發(fā) TCP 連接嘗試次數(shù)的安全限制。” 微軟對這個警告描述如下:Event 4226, EVENT_TCPIP_TCP_CONNECT_LIMIT_REACHED[鏈接]。這個問題對BitComet的內(nèi)網(wǎng)用戶尤其明顯,因?yàn)閮?nèi)網(wǎng)用戶只能通過主動發(fā)起TCP連接來連上別的客戶端。
有一個第三方補(bǔ)丁[下載][論壇討論]可以更改tcpip.sys從而修正系統(tǒng)的連接數(shù)限制問題。 下載個連接數(shù)破解補(bǔ)丁修改一下就行了,具體http://www.baidu.com/baidu?word=XP%C1%AC%BD%D3%CA%FD%D0%DE%B8%C4%B2%B9%B6%A1&tn=myie2dg那個能用下那個, 連接次數(shù)我改為了10000,隨便夠用了~
===================================================================================
為了防范蠕蟲病毒的傳播和攻擊,Windows XP SP2將并發(fā)線程最多限制為10個。SP2利用messages動態(tài)鏈接庫,來實(shí)時監(jiān)控每個進(jìn)程的并發(fā)線程數(shù)目,一旦它發(fā)現(xiàn)某進(jìn)程的線程數(shù)超過10個,就會屏蔽掉部分線程。SP2這樣做,雖然可以防范震蕩波類型的蠕蟲病毒,加強(qiáng)系統(tǒng)安全,但是也帶了一些負(fù)面影響,例如當(dāng)使用BT、p2p或 FlashGet軟件下載時,部分線程將被屏蔽掉,因此下載速度會變得很慢。為此,可以采取以下對策,來突破TCP并發(fā)連接數(shù),從而提高SP2的多線程訪問速度。
一、使用工具來替換tcpip.sys
為了突破SP2的TCP并發(fā)連接數(shù)限制,正確地方法是修改Windows XP SP2的系統(tǒng)文件tcpip.sys。tcpip.sys是Windows XP SP2重要的系統(tǒng)文件,位于“c:\Windows\system32\drivers”目錄下。該文件由于平時受到系統(tǒng)保護(hù),所以正常情況下無法替換的,必須在安全模式或純dos模式下才能替換,建議使用以下專門工具,來替換“tcpip.sys”文件,操作步驟如下:
從網(wǎng)上http://www.lvllord.de/download.php?url=en/evid4226patch211a-en.zip下載替換工具(僅為30kb),用它來修改系統(tǒng)文件tcpip.sys最大安全并發(fā)連接限制;然后備份一下c:\Windows\system32\drivers\tcpip.sys文件。
接下來,雙擊打開下載文件zip壓縮包,運(yùn)行其中的替換工具evid4226patch.exe,隨之將彈出一個命令行提示符窗口,首先顯示W(wǎng)indows當(dāng)前的tcpip.sys文件版本,以及并發(fā)連接的限制數(shù)值(默認(rèn)為10);接著詢問是否將連接數(shù)限制在50,可以選擇“yes/no/change”,如果輸入“y”,則會將并發(fā)連接數(shù)改為“50”;如果想改為其他數(shù)(如150),可以在提示符后輸入“c”,然后輸入最大的并發(fā)連接數(shù)(例如150)回車,最后在提示符下輸入“y”并回車,這樣就替換了tcpip.sys文件;tcpip.sys文件被替換后,隨之會彈出系統(tǒng)文件保護(hù)對話框,點(diǎn)擊“取消”按鈕,然后點(diǎn)擊“是”按鈕,重新啟動后,tcpip.sys文件的替換就大功告成了!
現(xiàn)在最大并發(fā)連接數(shù)已超過10個,達(dá)到了150個,因此Windows XP SP2的多線程訪問速度得到了提升,當(dāng)用FlashGet、BT等多線程下載時,就不會感到網(wǎng)絡(luò)帶寬的限制了。
二、dos下修改tcpip.sys文件
以上替換程序evid4226patch.exe也可以在dos下使用,方法是:首先把evid4226patch.exe拷貝到c盤根目錄下;然后再進(jìn)入dos模式,進(jìn)入c盤根目錄,輸入命令evid4226patch/l=$n$/w =c:\Windows\system32\drivers/l=tcpip.sys即可修改tcpip.sys文件。
注意:以上$n$為要設(shè)置的最大安全連接數(shù),假如要把最大并發(fā)連接數(shù)設(shè)置為150個線程,那么輸入命令evid4226patch/l=150/w=c:\Windows\system32\drivers/l=tcpip.sys即可。
三、使用比特精靈附帶的工具
比特精靈附帶的工具“TCP/IP連接數(shù)破解補(bǔ)丁”也可以替換tcpip.sys,突破SP2的TCP并發(fā)連接數(shù)限制。
從網(wǎng)上下載最新版的比特精靈(bitSPirit)簡體中文版,然后雙擊下載文件進(jìn)行安裝。選擇安裝的組件,應(yīng)該安裝“用于 Windows XP SP2的TCP/ip連接數(shù)破解補(bǔ)丁”,安裝結(jié)束后,XP開始菜單中就會有bitSPirit程序組,單擊其中的“XP SP2連接數(shù)破解補(bǔ)丁”,即可修改tcpip.sys文件。
單擊“XP SP2連接數(shù)破解補(bǔ)丁”,彈出該軟件的界面,界面中列出了當(dāng)前tcpip.sys的版本,以及最大并發(fā)連接數(shù),可以在“TCP/ip linitation”輸入一個數(shù),來設(shè)置最大并發(fā)連接數(shù)(如輸入150),然后按“apply”按鈕,重啟系統(tǒng)后,SP2最大并發(fā)連接數(shù)就改為了150。
以上幾種方法雖然提高了Windows XP SP2的多線程訪問速度,但卻降低了SP2的安全性能,如果電腦感染了病毒和木馬,過多地啟用新線程,會加速病毒和木馬的蔓延,因此在追求網(wǎng)絡(luò)下載速度的同時,也要注意網(wǎng)絡(luò)安全。建議及時升級殺毒軟件和防火墻,如果是普通用戶,可以利用上面的方法,將TCP最大并發(fā)連接數(shù)設(shè)置為10~30, BT用戶可以設(shè)置為100~150。