我已经被甲骨文阅读this socket tutorial和偶然发现了以下文字:在tcp连接中,服务器如何可能在一瞬间处理超过65535个客户端?
如果一切顺利的话,服务器接受连接。一旦接受,服务器将获得绑定到同一本地端口的新套接字,并且其远程端点将设置为客户端的地址和端口。它需要一个新的套接字,以便它可以继续监听原始套接字的连接请求,同时适应所连接的客户端的需要。
现在,如果我没有错,那么端口大小是16位,这限制了65K左右端口的最大数量。这意味着,如果服务器的所有端口都绑定到某个客户端本地端口,则无法在任何时候处理超过65535个连接。虽然在stackoverflow上的一些答案如this表明对活动连接没有限制。什么是对的,什么是错的?
编辑1:如果确实是一个服务器不能处理超过2^16-1的连接,那么如何像Google网站处理这一限制?