我已經被甲骨文閱讀this socket tutorial和偶然發現了以下文字:在tcp連接中,服務器如何可能在一瞬間處理超過65535個客戶端?
如果一切順利的話,服務器接受連接。一旦接受,服務器將獲得綁定到同一本地端口的新套接字,並且其遠程端點將設置爲客戶端的地址和端口。它需要一個新的套接字,以便它可以繼續監聽原始套接字的連接請求,同時適應所連接的客戶端的需要。
現在,如果我沒有錯,那麼端口大小是16位,這限制了65K左右端口的最大數量。這意味着,如果服務器的所有端口都綁定到某個客戶端本地端口,則無法在任何時候處理超過65535個連接。雖然在stackoverflow上的一些答案如this表明對活動連接沒有限制。什麼是對的,什麼是錯的?
編輯1:如果確實是一個服務器不能處理超過2^16-1的連接,那麼如何像Google網站處理這一限制?