每个服务器的最大套接字数量?

如果这个问题没有意义,请原谅我! 可以同时使用的sockets数目是否有任何理论上的限制? 根据我的理解,套接字绑定的端口和端口可以有一个高达65535的值,这是套接字计数的理论限制因素吗?

您可以查看@ Chopper3提供的链接以获得更详细的解释,但简短的答案是否定的

细节

在单个IP中,最多可以有65535个TCP端口 + 65535个UDP端口 。 这受限于TCP和UDP标头中的16位长度的源和目标字段。 这适用于IPv4和IPv6。

注意事项

考虑到这是一个理论数字。 有一些众所周知的端口,在一个真正的运行系统中,可能有服务已经在使用某些端口,所以可用的端口会less一些。

请记住,套接字始终与IP和端口号绑定 。 所以如果你需要更多的端口,你总是可以为你的主机分配更多的IP。 每个IP将使您的可用端口数量翻倍。 您可以轻松实现这一点:

  • 如果您需要使用多个NIC,请在每个设备中configuration其他IP。
  • 如果您使用单个NIC,则可以根据需要创build任意数量的虚拟接口,并为其分配IP地址。
  • 将多个IP分配给相同的接口(由ip命令发出)。