Networking 如何将多个端口的用户连接到单个服务器?

Networking 如何将多个端口的用户连接到单个服务器?,networking,tcp,client-server,port,Networking,Tcp,Client Server,Port,根据谷歌的说法,以下是关于端口使用的事实: 众所周知的端口是从0到1023的端口。登记的 端口是从1024到49151的动态和/或专用端口 端口是从49152到65535的端口 如何将超过65535个用户连接到单个服务器。因为我们需要为每个新的监听连接提供一个套接字?所以,它不会为每个连接在本地创建一个新端口吗?一个IP地址只能容纳一个2字节的端口,这是TCP和UDP协议中定义的。一种可能的解决方法如下: 服务器分叉n个进程,回音监听192.168.0.(10+i):9999.(i=0到n-1)

根据谷歌的说法,以下是关于端口使用的事实:

众所周知的端口是从0到1023的端口。登记的 端口是从1024到49151的动态和/或专用端口 端口是从49152到65535的端口


如何将超过65535个用户连接到单个服务器。因为我们需要为每个新的监听连接提供一个套接字?所以,它不会为每个连接在本地创建一个新端口吗?

一个IP地址只能容纳一个2字节的端口,这是TCP和UDP协议中定义的。一种可能的解决方法如下:

  • 服务器分叉n个进程,回音监听192.168.0.(10+i):9999.(i=0到n-1)
  • 客户端尝试连接192.168.0.10:9999,如果失败(192.168.0.10没有更多可用端口,因此无法建立连接),则尝试192.168.0.11:9999,依此类推

  • 关于如何将多个IP绑定到单个NIC,请选中此项:

    单个连接由成对的IPserver:server\u端口和IPclient:client\u端口定义。假设您的服务器\u端口只有一个并且是固定的,并且您的客户机是由IPclient:client\u port定义的,它提供了2^48(32个IPv4+16个端口)不同客户机的理论范围,因此您可以有2^48个到单个服务器的并行连接


    限制是,从单个IP到单个服务器的连接不能超过2^16个。

    到侦听端口的所有传入连接都使用该端口。因此,您的问题并不存在,除非您的意思是您需要来自同一客户机主机的超过65535个连接,这将是一个奇怪的要求