我有很多(10萬)連接的移動設備,它們正在維護與服務器的打開連接。如果我對64k連接限制的理解是正確的,則每個客戶端IP不能超過64k(由於TCP/IP協議)連接到服務器的單個端口(由於客戶端的臨時端口範圍) 。64k連接神話和NAT翻譯
但大多數情況下,您處於這些設備通過使用NAT轉換地址的網絡提供商連接的環境中。 (例如,智能手機將不會有靜態IP地址)。
因此,在這種情況下,我的服務器將看到相同的IP地址,並且沒有保證源端口在2個不同的客戶端中不會相同。
我的問題可能是愚蠢的,但它是這樣的:如果我們將連接想象爲5元組(協議,服務器端口,服務器IP,客戶端IP,客戶端端口),我的服務器如何識別正確的連接情況?是否有失去連接或兩個不同客戶之間的衝突的風險?
好的。非常明確的答案。我認爲網絡提供商的NAT(主要用於移動網絡類型2G/3G/4G)可以輕鬆處理這個用例。 – jobou
@jobou其中一個解決方案就是讓你的NAT在右側有多個IP地址。 :) ISPs可以做到這一點很好。 – CodeCaster