TCP是否使用其他端口发送数据?

时间:2013-04-02 10:27:56

标签: tcp connection port send listen

我听说对于TCP连接,服务器将侦听1个端口,并使用另一个端口发送数据。

例如,Web服务器侦听端口80.每当客户端连接到它时,此服务器将使用另一个端口(例如9999)将数据(Web内容)发送到客户端。如果有多个客户端连接到它,该服务器是否会创建多个“另一个端口”来发回数据?

客户端是否使用2个端口(侦听端口和发送数据端口)作为服务器?

我是对的吗?我听到很多人说,我找不到任何关于这个的好书或文章

请解释

1 个答案:

答案 0 :(得分:17)

  

我听说对于TCP连接,服务器将侦听1个端口,并使用另一个端口发送数据。

没有。同一端口用于侦听和接受连接,同一连接通常用于发送和接收。 TCP连接是双向的。 FTP是一个例外,因为它使用两个连接:一个用于命令,一个用于数据。

  

例如,Web服务器侦听端口80.每当客户端连接到它时,此服务器将使用另一个端口(例如9999)将数据(Web内容)发送到客户端。

没有

  

如果有多个客户端连接到它,该服务器是否会创建多个“其他端口”来发回数据?

没有

  

客户端是否使用2个端口(侦听端口和发送数据端口)作为服务器?

没有

  

我是对的吗?

没有

  

我听到很多人说过

他们都错了。

  

我找不到任何关于此的好书或文章

没有。只有一本非常糟糕的书或文章会说出任何这样的事情。