2015-02-24 30 views
1

我一直认为当FTP数据连接打开时,它只能以一种方式传输数据。双方都可以通过FTP双向数据连接发送数据

现在我发现双方都可以在打开的数据连接上传输数据。

我的问题:

  1. 它的作用是什么?我读过它可以用来通过SSL传输文件,所以双向用于协商,但为什么不使用ftps?
  2. 打开数据连接以传输文件和列表(其他任何东西?)。那么发送方在接收来自另一方的数据时应该做些什么?它会如何处理它?
  3. 有客户支持这种行为吗?
  4. 这是常见的吗?
+0

*“现在我发现双方都可以在打开的数据连接上传输数据。”*:您是在哪里找到的?你可以发布参考吗? – 2015-02-24 08:14:48

+0

http://tools.ietf.org/html/rfc959 - “应该注意的是 数据连接可以用于同时发送和接收” “ – 2015-02-24 09:08:16

回答

2

你是正确的FTP RFC确实提到可能性,即数据连接使用双向:

它应该也注意的是,数据连接,可以用于同时发送和接收

但是,RFC作者很可能只是想确保此类选项可用于协议的未来功能。

但据我所知,实际上没有这样的功能使用双向数据连接。

FTP协议根本不允许同时传输,既不是在相同的方向,也不是相反的方向。

目前数据连接被用于:

  • 对于下载,其中只有服务器发送数据。
  • 对于只有客户端发送数据的上传。
  • 对于只有服务器发送数据的目录列表。

关于FTPS:事实上,如果所述数据连接使用TLS/SSL加密的,所述连接被用于双向上TCP级,当客户机和服务器协商加密。但我不认为这就是RFC所指的,因为SSL/TLS在当时并不存在,谈判也不在FTP协议的范围之内。