Load-Balancing
一個系統如何能容納超過 65535 個並發 TCP 連接?
據我所知,一個 TCP/IP 棧最多只能維持 65535 個並發連接;在閱讀一些 F5 BigIP 負載均衡器的白皮書時,我發現它們可以容納數百萬個並發連接;
我特別關注的是最低端模型,即 2000 年代,它聲稱它可以維持 500 萬個並發連接。
在作業系統級別,這是如何管理的?每個銅/光纖鏈路只能有 65535 個嗎?這是否意味著它需要 75 個以上的上行鏈路連接才能達到這個限制?
不,您真的不需要超過 75 個上行鏈路。一個連接由 4 個參數標識:
- 源 IP 地址
- 源埠
- 目的地址
- 目的埠
有 65535 個並發連接的限制,但不是針對所有這些參數組合,而是針對每個參數。因此,每個源 IP 地址可以有 65535 個並發連接,但可以在數千個客戶端(源 IP)之間分配數百萬個連接。