我听说对于TCP连接,服务器将侦听1个端口,并使用另一个端口发送数据。
例如,Web服务器侦听端口80.每当客户端连接到它时,此服务器将使用另一个端口(例如9999)将数据(Web内容)发送到客户端。如果有多个客户端连接到它,该服务器是否会创建多个“另一个端口”来发回数据?
客户端是否使用2个端口(侦听端口和发送数据端口)作为服务器?
我是对的吗?我听到很多人说,我找不到任何关于这个的好书或文章
请解释
答案 0 :(得分:17)
我听说对于TCP连接,服务器将侦听1个端口,并使用另一个端口发送数据。
没有。同一端口用于侦听和接受连接,同一连接通常用于发送和接收。 TCP连接是双向的。 FTP是一个例外,因为它使用两个连接:一个用于命令,一个用于数据。
例如,Web服务器侦听端口80.每当客户端连接到它时,此服务器将使用另一个端口(例如9999)将数据(Web内容)发送到客户端。
没有
如果有多个客户端连接到它,该服务器是否会创建多个“其他端口”来发回数据?
没有
客户端是否使用2个端口(侦听端口和发送数据端口)作为服务器?
没有
我是对的吗?
没有
我听到很多人说过
他们都错了。
我找不到任何关于此的好书或文章
没有。只有一本非常糟糕的书或文章会说出任何这样的事情。