Web服务器如何处理同一端口上的多个连接

时间:2015-11-13 20:37:44

标签: node.js apache sockets tcp webserver

TCP连接由[client IP address:outgoing port - server IP address:incoming port]定义。 Web服务器侦听一个端口但在同一端口上处理多个TCP连接 - 这是如何实现的?一个连接是否以某种方式转移到其他传入端口以便能够侦听新连接?

1 个答案:

答案 0 :(得分:2)

即使服务器IP和服务器端口相同,客户端IP或客户端端口也不同。从TCP的角度来看,没有问题。

如果你想要更多的细节,在服务器代码中有一个目的地接受连接的套接字,它将是监听套接字,它将被绑定到服务器端口(以及可选地绑定到IP)。当客户端连接到此端口时,侦听套接字接受它并返回新的连接套接字。

即使所有服务器套接字使用相同的端口,其中只有一个实际上正在侦听,因此没有问题。