文件传输协议(F?le Trans?er Protocol,FTP)是Internet中使用广
泛的文件传输协议,用于在Internet上控制文件的双向传输。基于不同
的操作系统有不同的FTP应用程序,而所有的这些应用程序都遵守同
一种协议传输文件。FTP屏蔽了各个计算机系统的细节,因而适合在
异构网络中的任意计算机之间传输文件。FTP只提供文件传输的一些
基本服务,它使用TCP实现可靠传输。FTP的主要功能是减小或消除
在不同系统中处理文件的不兼容性。
在FTP的使用当中,用户经常遇到两个概念:“下
载”(download)和“上传”(upload)。“下载”文件就是从远程主机复
制文件至自己的计算机上;“上传”文件就是将文件从自己的计算机中
复制至远程主机上。用Internet语言来说,用户可通过客户端程序向
(从)远程主机上传(下载)文件。
1.4.1 FTP的工作细节
与大多数Internet服务一样,FTP也是一个客户端/服务器系统。用
户通过一个支持FTP的客户端程序连接到在远程主机上的FTP服务器程
序。用户通过客户端程序向FTP服务器程序发出命令,FTP服务器程序
执行用户所发出的命令,并将执行的结果返回到客户端。例如,客户
端程序发出一条命令,要求FTP服务器向客户端传输某一个文件的一
份副本,FTP服务器会响应这条命令,将指定文件送至客户端。客户
端程序代表用户接收到这个文件,将其存放在用户目录中。
一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器由
两大部分组成:一个主进程,