还有一个场景:
用户(user)可能希望在两台主机间传输数据。用户建立到两台主机的控制连接,然后为两台主机准备数据连接。在此方式下,控制信息被传到用户侧协议解析器(user-PI)。而数据在两个server-DTP间传输。下面是server-server 交互模型:
Control ------------ Control
---------->| User-FTP |<-----------
| | User-PI | |
| | "C" | |
V ------------ V
-------------- --------------
| Server-FTP | Data Connection | Server-FTP |
| "A" |<---------------------->| "B" |
-------------- Port (A) Port (B) --------------
- 协议要求在数据传输过程中必须打开控制连接。
- 在使用完FTP服务后,请求关闭控制连接是客户侧的职责,而服务器侧负责执行这个动作。
- 如果控制连接没有命令而被关闭,服务器侧可以中止数据传输操作。