windows 半開連線數

2021-08-30 18:36:21 字數 911 閱讀 1042

所謂「tcp半開連線」,簡單的說就是發起了tcp連線請求,但尚處於建立連線階段,雙方還無法進行互相通訊的狀態。

那麼「tcp半開連線數量限制」就是指,限制連線發起者最多同時存在「tcp半開連線」的數量。

在windows xp sp2中,微軟首次引入了半開連線數限制,限制數量:10。限制包括了後續的xp sp3、windows 2003、windows vista 、vista sp1。

【但是微軟在windows 7、vista sp2、windows 2008中沒有啟用半開連線限制】

一、連線多資源的效率降低

如果我們將上面「建立連線階段」比喻為正在食堂打飯的顧客,就容易理解多了。

1、tcp半開連線被限制為10,就相當於這座食堂有10個視窗可以同時打飯。

2、系統有大量,遠超過10個建立tcp連線的請求,就相當於這座食堂有很多顧客光顧,卻不得不排隊等著前面那10位顧客打飯。

二、當某程式佔滿區區10個半開連線後,將影響其他應用程式發起tcp連線請求

按照伊文的理解,限制「tcp半開連線」數量的原因,是微軟為了防範類似「衝擊波病毒」爆發時。受感染的機器發起成百上千的連線,攻擊其他計算機的情況。

但是前文中提到「微軟在windows 7、vista sp2、windows 2008中沒有啟用半開連線限制」,但仍保留了限制機制。可能是因為微軟決定在正常情況中無必要限制半開連線數量,當情況變化(例如類似病毒爆發)微軟可能會重新開啟半開連線數限制。

在此謝謝樓主解惑

ps. 其實emule已內建該補丁

keelort2007-9-8, 21:58 pm

改半開連線數還是有好處的,比我開個掃瞄器,預設100執行緒,掃瞄一開始網頁就別想看了,改了半開連線就沒問題

windows 半開連線數

所謂 tcp半開連線 簡單的說就是發起了tcp連線請求,但尚處於建立連線階段,雙方還無法進行互相通訊的狀態。那麼 tcp半開連線數量限制 就是指,限制連線發起者最多同時存在 tcp半開連線 的數量。在windows xp sp2中,微軟首次引入了半開連線數限制,限制數量 10。限制包括了後續的xp ...

Windows 下單機最大TCP連線數

在做socket 程式設計時,我們經常會要問,單機最多可以建立多少個 tcp 連線,本文將介紹如何調整系統引數來調整單機的最大tcp連線數。windows 下單機的tcp連線數有多個引數共同決定,下面一一介紹 hkey local machine system currentcontrolset s...

Windows 下單機最大TCP連線數

在做socket 程式設計時,我們經常會要問,單機最多可以建立多少個 tcp 連線,本文將介紹如何調整系統引數來調整單機的最大tcp連線數。windows 下單機的tcp連線數有多個引數共同決定,下面一一介紹 hkey local machine system currentcontrolset s...