回覆列表
-
1 # 勿與君子鬥名
-
2 # 吐槽大師傅
你對埠數有誤解,一個tcp的資料包,由源地址+源埠+目標地址+目標埠,來進行區分。
一個伺服器上面一個服務開一個埠,可以服務的客戶端數量是2^32 *2^16,也就是理論上最大可以連線2^48個客戶端。
誒,這種問題我本來不想回答,但是不想打擊你的積極性,聽點勸,還是老老實實學點基礎知識不要想七想八。
-
3 # 使用者4092907005368
你向外建立tcp連線確實是有65535數量限制,但作為伺服器不存在這種限制,伺服器都是被動等待別人連線過來
-
4 # 愛品生官方號
哪怕就一個網絡卡可以設定n個ip........
每個ip可以設定65535埠
而每個機器還可以裝多個網絡卡
請問你伺服器有那麼多cpu資源同時處理這麼多埠嗎
你頻寬能同時容納這麼多連線吞吐嗎。。
-
5 # 斷腸人在天之涯
還沒見過用到百分之一的服務,就算用滿了,可以複用。如果你只是想測試一下有什麼後果,或者哪裡先出問題,那應該是執行緒資源耗盡,也就是cpu在幾千埠的時候就吃不消了。
-
6 # 最大的泥坑
舉個例子。埠,就像是房子的出入口。
所以第一種我們最常見的場景:
一、client--server模式,伺服器是透過少埠+其訪問IP都走他的方式實現。簡單理解為,一個大廈的大門,所有人都可以走同一個門進出。這個 IP 5元組變化的只是客戶端的ip和埠號。
二、另一種場景需要很多門的場景,
1、主要是NAT,就是作IP地址翻譯的場景。
2、測試場景,打開了本地很多埠,還沒來得及回收。
TCP/IP 本沒有上限,但是作業系統都會有。因此解決這個問題需要拓展底層的硬體,以支援更多(近似無限)的鏈路,同時需要相應的系統驅動來支援的無限的多路分發。這個功能一般網路是不需要的,但是雲服務平臺一般都要去實現,自行實現全套方案技術門檻太高,投入也比較大。因為這一層的實現包含硬體和驅動的支援,一般公司沒有這樣的能力也沒有必要自己實現全新的方案。網路裝置提供商(比如華為)會有類似的裝置提供這個功能,追求更多的套接,無理論上限,只有物理上限。當然這些裝置價格和一般電腦,那是不能相比的。因此簡單來說,你需要購買更好點裝置來解決。