windows 2008 enterprise tcpip.sys问题总结。
windows 2008 enterprise tcpip.sys問題總結。
問題是這樣的一般操作系統共享連接數xp為10,服務器版本盜版的基本上都是可以幾千個,但是正版的windows 2008就不一樣上線為30個。后來用比特精靈來修改tcpip.sys,但是出現了問題,剛開始沒有做tcpip.sys的備份,所以建議備份一下。然后再操作,也可以調回10來恢復。
提示操作有破壞性,下面有詳細的說明。
?
直接按照上面的提示enter f8 禁用驅動強制簽名,可以進入系統。
現在說另外一個遇到的問題,如果你的tcpip.sys無法加載的解決方法。用光盤修復的方法,就是拷貝tcpip.sys到相應的目錄下即可,目錄為c:\windows\system32\drivers里面,剛開始用pe來加載但是拷貝的時候出現問題,不能拷貝,因為這個被系統所保護著,這個方法放棄。
進入windows 2008界面選擇修復計算機。
選擇命令提示符修復。
以下就是修復的命令行:
cd ..切換到上級目錄
cd windows\system32\drivers
copy tcpip.sys c:\windows\system32\drivers
這個方法比較容易理解。
其實用一條命令即可:
copy x:\windows\system32\drivers? c:\windows\system32\drivers即可。
?網上有些人說可以用迅雷來破你可以試試看,我還要修理tcpip.sys的錯誤。在網上看到可用命令來清理tcp連接,可以寫成腳本放到任務計劃中,
但是修改那么大未必是好事情的。
至少在3年以前,包括迅雷在內的很多下載軟件都提供了“修改(破解)操作系統‘TCP半開連接’數量限制(簡稱“半開連接數”)”的功能,但是有部分用戶并沒有正確的理解這玩意兒。
?
什么是“TCP半開連接”及“限制”?
所謂“TCP半開連接”,簡單的說就是發起了TCP連接請求,但尚處于建立連接階段,雙方還無法進行互相通信的狀態。
那么“TCP半開連接數量限制”就是指,限制連接發起者最多同時存在“TCP半開連接”的數量。
在Windows XP SP2中,微軟首次引入了半開連接數限制,限制數量:10。限制包括了后續的XP SP3、Windows 2003、Windows Vista 、Vista SP1。
【但是微軟在Windows 7、Vista SP2、Windows 2008中沒有啟用半開連接限制】
?
為什么要修改“TCP半開連接”限制,這樣的限制會導致什么?
一、連接多資源的效率降低
如果我們將上面“建立連接階段”比喻為正在食堂打飯的顧客,就容易理解多了。
1、TCP半開連接被限制為10,就相當于這座食堂有10個窗口可以同時打飯。
2、系統有大量,遠超過10個建立TCP連接的請求,就相當于這座食堂有很多顧客光顧,卻不得不排隊等著前面那10位顧客打飯。
顯而易見的,TCP半開連接數限制導致建立TCP連接的效率降低了。套用到下載工具上,由于迅雷下載時可能存在大量需要通過TCP連接進行下載的候選資源,因此就導致連接多資源的效率降低了。
二、當某程序占滿區區10個半開連接后,將影響其他應用程序發起TCP連接請求
假設發起連接請求的是都是同一個程序(比如“迅雷”),這時其他程序(比如“瀏覽器”)的發起連接請求也得排隊,由于排隊的耗時。就出現了使用迅雷下載時,打不開網頁或打開變慢的情況。
?
微軟為什么限制“TCP半開連接”數量?
按照伊文的理解,限制“TCP半開連接”數量的原因,是微軟為了防范類似“沖擊波病毒”爆發時。受感染的機器發起成百上千的連接,攻擊其他計算機的情況。
但是前文中提到“微軟在Windows 7、Vista SP2、Windows 2008中沒有啟用半開連接限制”,但仍保留了限制機制??赡苁且驗槲④洓Q定在正常情況中無必要限制半開連接數量,當情況變化(例如類似病毒爆發)微軟可能會重新開啟半開連接數限制。
破除對于XP半開連接數限制的誤解!
最近看到有些帖子說“XP SP3每秒只允許10個人連接你的電腦”之類的誤導性言論,深深感到“門外漢教門外漢,越教越瓜”……
正確的說法是:XP SP3只允許同時存在10個TCP半開連接。
1、什么是TCP半開連接?
所謂半開TCP連接,簡單地說就是發送了TCP連接請求,但還沒有得到對方應答的狀態(實際上要復雜些),也就是連接尚未完全建立起來,雙方還無法進行通信交互的狀態。
2、XP限制了TCP連接數量嗎?
XP SP3沒有限制TCP連接數量。
3、半開連接數量限制對上傳、下載速率有什么影響嗎?
幾乎沒有影響。
半開連接數限制充其量僅會在連接時引入一點時延(從幾毫秒到幾百毫秒)而已。而數據交互是在已經建立的TCP連接上傳輸的,傳輸速率與半開連接數量無關。更何況P2P協議本身還有排隊、請求數據等,這些機制引入的時延都遠遠大于半開連接限制所帶來的時延(例如,你連接了數百個對端,但是傳輸數據的卻只有其中的幾十個而已,其中大部分都處于等待或閑置狀態)。因此,半開連接數限制對上傳、下載速率幾乎沒有影響。
4、TCP半開連接數量設置為多少比較合適?
不超過50為宜。沒有必要設置得太大。
因為每一個半開連接都會系統(包括路由器、防火墻、操作系統等)引入額外的開銷,過多的半開連接數只會導致系統資源緊張、不穩定甚至崩潰,卻不能帶來傳輸速率在實質上的提高。例如,在P2P網絡中,一個黑客可以通過散布虛假資源信息,引導大量客戶端在短時間內試圖與某個被攻擊者建立連接,如果半開連接數設置過大,將導致系統崩潰(路由器梗死、防火墻癱瘓或者操作系統崩潰等)。還有其它很多DDoS攻擊手段。限制TCP半開連接數,可以有效地防止DDoS攻擊。
5、如何知道當前的傳輸速率?
用任務管理器的網絡選項卡或者防火墻查看網卡實際傳輸了多少數據才是最準確的,下載軟件顯示的值有可能是虛假的。
是更新了微軟的補丁,在控制面板里中找到添加刪除程序,把顯示更新打鉤,找到KB951748補丁,刪除重啟就行了,一定要記注下載更新的時候,不要更新這個補丁就行了。
Windows Xp Sp2 TCPIP.SYS 手工修改的方法
因為Windows Xp Sp2建立了Service Pack 2 OOB Messags 動態鏈接庫,實時監控每一個進程的并發線程數目,只要超過了它認為的安全線程數目就開始屏蔽部分線程,安裝了Sp2之后堆棧僅允許每個端口有10個并行連接,而以前沒有限制。這個功能本是為了防止震蕩波一類的蠕蟲病毒爆發帶來的網絡災難,不過同時我們正常使用的軟件也受到一定的影響。要解決這個問題需要修改系統文件TCPIP.SYS,自己修改的方法是首先將C:\windows\system32\drivers\TCPIP.SYS文件復制到一個臨時文件夾,然后使用UitraEdit之類的二進制編輯軟件打開該文件,按Ctrl+G打開十六進制轉到對話框,輸入“0x130”并回車,在用黃色突出顯示的那一行文字中,按下Ctrl+R,打開替換對話框,在“查找”中輸入“6E 12 06 00”,在“替換為”框中輸入“96 12 06 00”,隨后點擊替換按鈕。使用同樣的方法查找“0x4f322”一行,把其中的“0A 00 00 00”替換為“32 00 00 00”。替換完這兩處后保存并退出。隨后使用修改的TCPIP.SYS替換系統中的原版TCPIP.SYS。(共有三處)
? No.1??????? C:\windows\system32\drivers\TCPIP.SYS
? No.2??????? C:\windows\servicepackfiles\i386\TCPIP.SYS
? No.3??????? C:\windows\system32\dllcache\TCPIP.SYS?? (這是系統的隱藏文件夾)?
?
本文轉自zh888 51CTO博客,原文鏈接:http://blog.51cto.com/zh888/430019,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的windows 2008 enterprise tcpip.sys问题总结。的全部內容,希望文章能夠幫你解決所遇到的問題。