双方能否通过FTP双向数据连接发送数据

双方能否通过FTP双向数据连接发送数据,ftp,protocols,ftp-client,ftps,Ftp,Protocols,Ftp Client,Ftps,我一直认为,当FTP数据连接打开时,它只以一种方式传输数据 现在我发现,双方都可以在打开的数据连接上传输数据 我的问题是: 它是用来干什么的?我读到它可以用来通过SSL传输文件,所以双向协议用于协商,但是为什么不使用FTP呢 打开数据连接以传输文件并列出(其他内容?)。那么,当发送端从另一方接收数据时,它应该做什么呢?它将如何处理它 是否有客户支持这种行为 这很普遍吗 您是对的,FTP RFC确实提到了双向使用数据连接的可能性: 还应当注意,数据连接可用于同时发送和接收 但RFC作者可能只是想确

我一直认为,当FTP数据连接打开时,它只以一种方式传输数据

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

我的问题是:

  • 它是用来干什么的?我读到它可以用来通过SSL传输文件,所以双向协议用于协商,但是为什么不使用FTP呢
  • 打开数据连接以传输文件并列出(其他内容?)。那么,当发送端从另一方接收数据时,它应该做什么呢?它将如何处理它
  • 是否有客户支持这种行为
  • 这很普遍吗
    您是对的,FTP RFC确实提到了双向使用数据连接的可能性:

    还应当注意,数据连接可用于同时发送和接收

    但RFC作者可能只是想确保该协议的未来功能可以使用该选项

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

    FTP协议根本不允许同时传输,无论是在同一方向还是相反方向

    当前使用的数据连接是:

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

    关于FTP:事实上,如果数据连接使用TLS/SSL加密,则当客户端和服务器协商加密时,该连接在TCP级别上双向使用。但我不认为这也是RFC所指的,因为当时不存在SSL/TLS,协商也超出了FTP协议的范围。

    “现在我发现双方都可以在打开的数据连接上传输数据。”:你在哪里发现的?你能发一封推荐信吗“还应注意,数据连接可用于同时发送和接收”