文件传输协议(File Transfer Protocol,FTP),顾名思义,是在文件传输时使用的通信协议,它出现在TCP/IP 网络和 Internet 上的时间很早,在 HTTP 尚未广为流行前,FTP 便是网络传输不可或缺的工具。
FTP 特色
虽然目前 WWW 已取代了 FTP 的部分功能,但它至今仍具有独树一帜的特色。
◆交互式访问
FTP 允许用户和服务器之间,利用交互的方式来访问服务器资源,例如用户可要求 FTP 服务器列出某一目录中的文件列表,或是使用二进制文件的模式进行传输。
◆指定下载的文件格式
FTP 允许客户端指定文件保存的格式,例如用户在访问 FTP 服务器的数据时可以指定包含文本文件或二进制文件,同时也可以指定使用 ASCII 或 EBCDIC 的文本文件格式。
ftp> binary
# 以二进制模式进行传输
200 Switching to Binary mode.
>
◆稳定的传输机制
FTP 与其他通信协议最大的不同是,它使用两个连接端口来和客户端连接:TCP 20 和 TCP 21,如图所示。其中连接端口 TCP 20 用来传递数据,而 TCP 21 则负责传输过程的控制,这种设计可以支持多个客户端同时连接 FTP 服务器,并具有稳定的优点。
◆身份验证控制
在用户访问服务器资源前,FTP 服务器会要求用户输入账户名称及口令以验证身份。如果允许匿名访问,则用户只管输入“anonymous”为账户名称,而口令将不进行验证。
Name (localhost:Henosn): Henson
# 输入用户账号名称
331 Please specify the password.
Password:
# 输入用户账号口令
30 Login successful.
◆提供跨平台的数据交换
FTP [...]