control port = 21 data port = 20 基于TCP的C/S模型的文件传输协议。

文件传输协议FTP提供交互式访问,允许客户指名文件的类型格式,允许文件具有存取权限,屏蔽了各个计算机系统细节,适合于异构网络中任何计算机之间传送文件

  1. 提供不同主机系统(软硬件都可以不同)之间文件传输能力
  2. 以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力
  3. 以匿名FTP的方式提供公用文件共享能力
  4. 一个FTP服务器进程可以同时向多个客户进程提供服务,一个住进程,负责接受新的请求,若干从属进程,负责处理单个请求。

FTP在工作时使用两个并行连接,一个是控制连接端口号21,一个是数据连接,端口号20.控制连接在整个会话期间一直保持打开状态。数据连接在控制请求后打开,传送完成后关闭。