文件传输协议(FTP) 允许您使用基于Internet协议的简单网络协议在两台计算机之间传输文件副本。 FTP也是在引用使用FTP技术复制文件的过程时使用的术语。
历史和FTP如何工作
FTP是在20世纪70年代和80年代开发的,用于支持TCP / IP和旧网络上的文件共享。该协议遵循客户端 - 服务器通信模型。要使用FTP传输文件,用户运行FTP客户端程序并启动与运行FTP服务器软件的远程计算机的连接。建立连接后,客户端可以选择单独或成组发送和/或接收文件副本。
最初的FTP客户端是Unix操作系统的命令行程序; Unix用户运行'ftp'命令行客户端程序连接到FTP服务器并上传或下载文件。还开发了称为普通文件传输协议(TFTP)的FTP的变体以支持低端计算机系统。 TFTP提供与FTP相同的基本支持,但具有简化的协议和一组命令,仅限于最常见的文件传输操作。后来,Windows FTP客户端软件开始流行,因为Microsoft Windows用户更喜欢使用FTP系统的图形界面。
FTP服务器在TCP端口21上侦听来自FTP客户端的传入连接请求。服务器使用此端口来控制连接,并打开一个单独的端口来传输文件数据。
如何使用FTP进行文件共享
要连接到FTP服务器,客户端需要服务器管理员设置的用户名和密码。许多所谓的公共FTP站点不需要密码,而是遵循一个特殊约定,接受使用“匿名”作为其用户名的任何客户端。对于任何公共或私有FTP站点,客户端通过其IP地址(例如192.168.0.1)或其主机名(例如ftp.about.com)来识别FTP服务器。
大多数网络操作系统都包含简单的FTP客户端,但大多数客户端(例如Windows上的FTP.EXE)支持相对不友好的命令行界面。已经开发了许多备选的第三方FTP客户端,它们支持图形用户界面(GUI)和其他便利功能。
FTP支持两种数据传输模式:纯文本(ASCII)和二进制。您在FTP客户端中设置模式。使用FTP时的常见错误是在文本模式下尝试传输二进制文件(如程序或音乐文件),导致传输的文件无法使用。
FTP的替代品
像BitTorrent这样的点对点(P2P)文件共享系统提供比FTP技术提供的更高级和更安全的文件共享形式。这些加上现代基于云的文件共享系统(如Box和Dropbox)在很大程度上消除了对Internet上FTP的需求。