2013-04-04 63 views
-2

親愛的StackOverflow成員,如何避免最大連接限制?

我想知道,我們用的WhatsApp說......你是汽車無連接到他們的服務器。(使用TCP) 並假設有65535個連接/端口,他們怎麼避免最大那個限制?

認爲這意味着一旦服務器一次點擊65535,它將永遠停留在那裏,永遠不會停下來,因爲每個人的手機都保持連接。

我不確定你們是否瞭解我的問題,但如果您有任何問題,請隨時提問。

親切的問候,

劉若英羅森

+0

「假設最多有65535個連接/端口」你爲什麼這樣做?由於你的問題取決於它,你至少應該激勵它。是什麼讓你認爲每個端口的連接數都有限制? – EJP 2013-04-05 01:10:31

回答

0

任何大型網站不會依賴一臺服務器上。他們通常使用負載均衡代理(商業或開源的代理,如ATS或HA代理),並有幾個服務器。這些代理具有擴展到更高連接的機制。

只要4元組是唯一的(source-ip,source-port,dest-ip,dest-port),代理就可以處理其他資源(內存,cpu等)可用的連接。他們不限制流量到64k連接/端口。

+0

然後再次這個代理也運行了大量的服務器? – 2013-04-04 16:46:17

+0

通常運行在自定義硬件(Netscaler,F5等)上,或者在一個非常強大的服務器上運行。 – jman 2013-04-04 16:47:38

+0

但是假設有人建立了一個TCP連接,然後通過負載平衡代理,這是不是意味着負載平衡代理保持與下面的服務器打開TCP連接,然後最終下面的服務器將再次在那裏65535的限制? – 2013-04-04 16:56:01