【问题标题】:Can FTP have multiple TCP connection for multiple parallel file transferFTP可以有多个TCP连接用于多个并行文件传输
【发布时间】:2012-10-22 20:46:13
【问题描述】:

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

【问题讨论】:

    标签: networking tcp ftp


    【解决方案1】:

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

    有关详细信息,您可以咨询RFC 959,它定义了 FTP 协议的规范。

    【讨论】:

    • 您可以同时使用同一用户多次登录(受服务器设置限制)。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 2011-09-18
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多