14

从 : (http://www.pcvr.nl/tcpip/ftp_file.htm) 读取 FTP 协议规范。我遇到了这个“FTP 与我们描述的其他应用程序不同,因为它使用两个 TCP 连接来传输文件”。我的问题是,FTP 是否可以有多个 TCP 连接用于多个并行文件传输,例如我可以通过两个 TCP 连接并行传输两个文件,这是定制还是标准化的问题?

4

2 回答 2

18

虽然理论上可以使 FTP 服务器支持多个并发传输,但RFC或任何已知的实现都不支持它。

该块是一个简单的块,因为控制连接在接收到传输请求后,在数据传输完成之前不返回最终状态或接受新命令。因此,尽管您可以将另一个传输请求排队,但在当前传输请求完成之前,它实际上不会被服务器处理。

如果您想要多个文件传输,只需使用不同的程序或命令行窗口多次登录 FTP 服务器,并让每个人启动传输。

于 2012-11-02T13:09:27.587 回答
7

不,它不能。FTP 使用控制连接发送命令和在文件传输或目录列表检索期间存在的数据连接,仅此而已。

有关更多信息,您可以查阅RFC 959,它定义了 FTP 协议的规范。

于 2012-11-02T07:33:03.940 回答