如果一台机器可以拥有的端口
数量有限制,而
套接字只能绑定到未使用的端口号,那么遇到极高
数量(超过最大端口数)的请求的服务器如何处理这个?它只是通过使系统分布,即许多机器上的许多服务器来完成的吗?
您非常严重地误解了端口号:服务器只侦听一个端口,并且可以从连接到该端口的客户端获得大量打开的
套接字.
在TCP级别上,元组(源IP,源端口,目标IP,目标端口)对于每个同时连接必须是唯一的.这意味着单个客户端无法打开超过65535个与服务器的同时连接.但是服务器(理论上)可以为每个客户端提供65535个并发连接.
因此在实践中,服务器仅受到服务请求的cpu功率,内存等的限制,而不受服务器的TCP连接数量的限制.
原文链接:https://www.f2er.com/html/229994.html