TCP服务器如何处理多个套接字以侦听同一端口?

时间:2016-09-26 16:42:06

标签: sockets networking tcp

我一直在阅读有关TCP客户端/服务器通信的内容,但我找不到多个套接字如何监听同一端口的详细说明。

我读了这个,

TCP : two different sockets sharing a port?

我明白只要Socket可以唯一标识,那么两个套接字就可以监听同一个端口。

当服务器看到新的传入连接时,它会分支/分叉新的Socket以处理该新连接。

我的问题是,由于远程客户端仍在向同一个SERVER端口发送消息(在许多情况下为80),服务器如何知道消息应该是哪个Socket(两个+套接字监听SERVER端口80)发出?

我怀疑是有一些Socket是一种" Dispatcher"执行所有侦听脏操作,并将传入的消息分发到正确的Socket。

这个问题加强了我的怀疑,

https://serverfault.com/questions/514704/how-does-server-handle-multiple-clients-on-the-same-port-multiple-sockets-or-mu

但这个问题的答案似乎无限期。此外,这里的最佳答案

How does webserver handle multiple connections on the same port

似乎暗示我的怀疑是正确的,但我不想作出任何假设。

请澄清我的任何误解,我最近才开始学习网络。

0 个答案:

没有答案