4.1.3 与服务器进行连接
FTP客户端需要与服务器连接成功后,才能进行文件数据的传输。当连接时,客户端需要用户指定端口、连接模式等操作。
1.连接所使用的端口
在连接端口的使用上,FTP与HTTP不同。因为FTP在与服务器连接时需要用到两个端口:其中一个端口(FTP的默认端口是21)作为控制连接端口,它主要用于发送命令给服务器以及等待服务器的响应;另一个端口是数据传输端口,端口号为20或者任意有效端口号,用来建立数据传送通道。
2.连接模式
FTP客户端连接服务器的模式有两种:PORT模式和PASV模式。
PORT模式:PORT是主动模式。当客户端选择这种模式与服务器进行连接的时候,它需要向服务器提供一个IP地址和一个端口号。
PASV模式:PASV是被动模式。当选择这种模式连接时,服务器需要提供给客户端一个IP地址和一个端口号。用户平时从网上一个指定的FTP地址和端口下载文件就是这种模式的一种实际应用,相反则为PORT模式。
注意:在本章中如无特别说明,所选用的连接模式均是主动模式。