2012-11-02 94 views
9

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

回答

9

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

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

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

5

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

欲了解更多信息,你可以咨询RFC 959,它定义了FTP协议的规格。

+4

但是,您可以同时多次登录同一用户(受服务器设置的限制)。 – K3N