你是否是P2P狂人,您是否也因為看重系統的安全性能而安裝了最新的SP2呢,那我想,最近您在用BT軟件下載那些寶貴資源的時候恐怕遇到了小小的麻煩,您的系統是否會在進行BT下載的時候而無法打開網頁或者網頁打開得非常慢了呢?筆者自從裝了SP2以后,就一直為這個問題煩惱著。最后迫不得已刪除了SP2(沒辦法,BT上的那些最新大片啊,難以割舍)。一次偶然的機會,在看關于SP2特性的文章中了解到,原來微軟出于安全方面的考慮,在SP2當中限制了TCP并發連接數。根本原因是因為Service Pack 2實時監控每一個進程的并發線程數目,只要超過了它認為的安全線程數目就開始蔽屏掉部分線程。這是為了防止震蕩波這類的蠕蟲病毒,但是bt、emule這類的多線程的點對點工具也一起陪綁了。。
既然找到了癥結,得找辦法解決啊。其實早在各個論壇里流傳著這樣一個修改注冊表以解決此問題的技巧。在微軟的知識庫的一篇文章(微軟原文章http://support.microsoft.com/default.aspx?kbid=314053)中找到這樣一段注冊表鍵值描述。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
TcpNumConnections
項:Tcpip\Parameters
數值類型:REG_DWORD - 數字
有效范圍:0 - 0xfffffe
默認值:0xfffffe
說明:此參數限制 TCP 能同時打開的最大連接數
唉,TcpNumConnections不正是Tcp連接數嗎?于是滿心歡喜的再次裝上SP2,然后進入注冊表修改此鍵值。本以為這個問題就到此結束了,沒想到再次使用BT軟件(筆者使用的是BC)時,IE又發脾氣,無法打開網頁了?礃幼舆@招不奏效啊。正當猶豫不決是否再次刪除SP2時,BC的軟件作者最短時間內修正了BC的這個問題。(相關新聞:)這就暫時緩解了我遇到的麻煩。但是其他P2P軟件的問題還沒解決啊,總不可能等這些軟件一個個的更新吧。這該如何是好。
逛網時,在ssite論壇也看到一個討論此問題的帖子。當中提到一個國外網站開發的一個補丁。http://www.lvllord.de/index2.htm,就是這個網站了,根據站長的描述,要解決SP2帶來的這個麻煩,下載補丁http://www.lvllord.de/download.php?url=en/EvID4226Patch211a-en.zip破解TCP.SYS文件即可。
解壓下載下來的補丁,雙擊程序彈出命令行提示符的窗口。首先是詢問你是否將連接數限制在50,后面有三個可選項,我們選擇更改,輸入c。
在程序詢問限制數值時,填入100;剀嚭蟪绦蚓吞鎿Q了修改過的TCP.SYS文件。
由于winxp的系統文件保護特性,TCP.SYS這個系統文件被替換后,系統文件保護的對話框彈了出來。選擇取消,再點擊是確定修改。
重啟系統后,滿心期待的同時打開Bitcomet和IE,和平共處的日子又回來了。yeah!
問題解決了!其實就是TCP.SYS文件的限制啊。那么我們是否可以在系統未升級到SP2之前將TCP.SYS保存一份,待打了SP2補丁以后,進入安全模式或者純DOS模式下面替換TCP.SYS。這個辦法能否行得通呢?留給各位看官去驗證吧。我去繼續體驗BT下載的急速快感了。
小編提示:
1.之前流傳的修改注冊表以解除TCP連接數限制的技巧已被證實是行不通的
2.這并不是SP2的設計缺陷,而是出于安全考慮的限制手段
3.我們不推薦使用此第三方補丁,最好的解決方案是等各軟件的升級。
4.確定使用此補丁的用戶,請在使用前做好系統備份,至少備份好你的TCP.SYS文件