通过 ftp 下载文件需要多少个 TCP 连接?

网络工程 tcp
2022-02-15 09:40:57

无论使用哪种模式(主动或被动模式),初始连接都是在端口 21(命令端口)上完成的。然后第二个通道启动(数据端口)用于交换文件/数据。

上面的每一个都意味着一个单独的 TCP 连接和一个单独的 3 次握手?这意味着有两个不同的 TCP 连接?

最好的祝福

1个回答

FTP 使用一个控制连接,并且对于每次传输,一个并行的数据连接 - 所以答案是:两个。两者都是 TCP 连接。

如果您先浏览一个目录,则每个目录都mdir需要一个额外的 TCP 连接——数据连接仅用于单次传输。

主动和被动模式的区别在于数据连接的方向:传统的“主动”是从服务器连接到客户端,而更常见的“被动”是从客户端到服务器。

编辑:正如jonathanjo所指出的,FTP的FXP模式可以使用两个控制连接到不同的服务器,使服务器打开它们之间的数据连接并在不通过客户端的情况下传输数据(总共三个连接)。FXP 有几个潜在的安全问题,并不常见。