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