【发布时间】:2012-10-22 20:46:13
【问题描述】:
在从 : (http://www.pcvr.nl/tcpip/ftp_file.htm) 读取 FTP 协议规范时。我遇到了这个“FTP 不同于我们描述的其他应用程序,因为它使用两个 TCP 连接来传输文件”。我的问题是,FTP 是否可以有多个 TCP 连接用于多个并行文件传输,例如我可以通过两个 TCP 连接并行传输两个文件,这是定制还是标准化的问题?
【问题讨论】:
标签: networking tcp ftp
在从 : (http://www.pcvr.nl/tcpip/ftp_file.htm) 读取 FTP 协议规范时。我遇到了这个“FTP 不同于我们描述的其他应用程序,因为它使用两个 TCP 连接来传输文件”。我的问题是,FTP 是否可以有多个 TCP 连接用于多个并行文件传输,例如我可以通过两个 TCP 连接并行传输两个文件,这是定制还是标准化的问题?
【问题讨论】:
标签: networking tcp ftp
不,它不能。 FTP 使用控制连接发送命令,并使用在文件传输或目录列表检索期间存在的数据连接,就是这样。
有关详细信息,您可以咨询RFC 959,它定义了 FTP 协议的规范。
【讨论】:
虽然理论上可以使 FTP 服务器支持多个并发传输,但 RFC 或任何已知的实现都不支持它。
块是一个简单的块,因为 control 连接在收到传输请求后,在数据传输完成之前不返回最终状态或接受新命令。因此,尽管您可以将另一个传输请求排队,但在当前传输请求完成之前,它实际上不会被服务器处理。
如果您想要多个文件传输,只需使用不同的程序或命令行窗口多次登录 FTP 服务器,然后分别启动传输。
【讨论】: