跳到主要内容

8. 连接建立

FTP控制连接通过TCP在用户进程端口U和服务器进程端口L之间建立. 此协议被分配服务端口21 (八进制25), 即L=21.

控制连接

控制连接遵循Telnet协议. 在用户的发起下, 用户PI生成标准FTP命令, 并通过控制连接传输到服务器进程. FTP回复从服务器发送给用户以响应命令. 每当发送多个回复时, 它们必须易于区分.

用户和服务器都在控制连接上使用Telnet协议, 命令的结束由Telnet EOL字符序列表示. 回复同样终止. 字符序列是回车符后跟换行符 (CRLF).

数据连接

数据连接为用户DTP和服务器DTP (或两个服务器DTP) 之间的数据传输而建立. 数据传输的方向和数据连接的具体细节由打开数据连接的命令确定. 数据连接使用与控制连接相同的协议, 即TCP或UDP.

默认数据连接端口是控制连接端口的相邻端口 (即L-1). 但是, 用户可以使用PORT命令指定其他端口. 如果服务器要连接到另一个服务器, 则第二个服务器可能会指定数据端口.