8.3.1 FTP协议

文件传输协议FTP(File Transfer Protocol)协议是互联网上使用最广泛的文件传送协议,它具有以下几个特点:

FTP提供交互式的访问,使得用户更容易通过操作命令与远程系统交互;

允许客户指定存储文件的类型与格式;

具备鉴别控制能力,允许文件具有存取权限;

FTP屏蔽了计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

FTP使用TCP协议在传输文件的主机之间建立TCP连接。当用户建立一个连接时,客户端使用一个任意分配的端口号,与服务器端一个熟知端口(21)联系。但是由于文件传输中两主机之间传输的不仅是文件本身,还包括控制文件传输的其它信息,于是FTP协议约定服务器所在机器的数据传输进程使用熟知端口20,以便区分控制信息和传输的数据。可见,采用FTP协议实现文件传输时,客户机与服务器需要建立两个TCP连接,一个用于传输控制信息,另一个用于传输数据。以下动画演示了FTP的工作原理。