FTP - 文件传输协议

文件传输协议(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)都支持相对不友好的命令行界面。 已经开发了许多支持图形用户界面(GUI)和其他便利功能的替代第三方FTP客户端。

FTP支持两种数据传输模式:纯文本(ASCII)和二进制。 您在FTP客户端中设置模式。 使用FTP时出现的常见错误是在文本模式下尝试传输二进制文件(如程序或音乐文件),导致传输的文件无法使用。

FTP的替代品

像BitTorrent这样的P2P文件共享系统提供比FTP技术更先进和安全的文件共享形式。 这些以及Box和Dropbox等基于云端的现代文件共享系统已经基本消除了Internet上对FTP的需求。