FTP可以有多个TCP连接进行多个并行文件传输

时间:2012-11-02 07:26:30

标签: networking tcp ftp

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

2 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:6)

不,不能。 FTP使用控制连接来发送命令和在文件传输或目录列表检索期间存在的数据连接,就是这样。

有关详细信息,请参阅RFC 959,其中定义了FTP协议的规范。