FTP(File Transfer Protocol,文件传输协议)是一种标准的网络协议。它基于TCP协议,是一种用于在计算机之间传输文件的协议,可以屏蔽操作系统和文件存储方式。它是最早开发的用于文件传输的协议之一,并且今天仍被广泛使用。

FTP采用客户端-服务器(C/S)模型,在客户端与 FTP 服务器之间建立两个连接。

FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接(其它客户服务器应用程序一般只有一条 TCP 连接):

  1. 控制连接:用于传送控制信息(命令和响应)
  2. 数据连接:用于数据传送;

这种将命令和数据分开传送的思想大大提高了 FTP 的效率。

注意 ⚠️:FTP 是一种不安全的协议,因为它在传输过程中不会对数据进行加密。因此,FTP 传输的文件可能会被窃听或篡改。建议在传输敏感数据时使用更安全的协议,如 SFTP(一种基于 SSH 协议的安全文件传输协议,用于在网络上安全地传输文件)。