在linux网络套接字服务器上,当为客户端分配所有网络端口时会发生什么?如果发生这种情况,客户端的连接请求被拒绝或延迟?如果这是正确的,那么认为一台Linux机器最多可以同时服务多个开放端口是正确的吗? (假设所有其他资源都足够)
答案 0 :(得分:2)
如果这是正确的,那么认为一台Linux机器最多可以同时服务多个开放端口是正确的吗?
不,这里的端口不是限制因素。 TCP连接套接字实际上是一个五元组(src_port, src_address, dest_port, dest_address, protocol)
。
因此,对于在一个端口上侦听的每个服务器,每个客户端都可以使用相同的协议在ip_local_port_range
个连接中设置任何内容。
但是,您可以解决此问题 - 如果您有更多IP地址(您可以使用IP别名,即使您没有多个接口),或者您的服务器正在侦听多个端口,可能的连接数量增加。
资源: