FTP概述
文件传送协议FTP(File Transfer Protocol)【RFC 959】
FTP提供的是交互式的访问,允许客户指明文件类型和格式(比如说指明是否用ascii 码),并允许文件具有存取权限(比如访问文件的用户必须输入相应的password)。
FTP屏蔽了计算机系统的细节,所以适合在异构网络中任意计算机之间传送文件。
在很早以前多数数据都是靠FTP传送的,直到1995年www的通信量才超过了FTP。
基于TCP的FTP和基于UDP的TFTP都是文件共享协议中的一大类,即复制整个文件。特点是:如果要存取一个文件,就必须要或得一个本地文件的副本。如果要修改文件,只能对文件副本进行修改,然后将文件修改后的文件副本传回到原结点。
FTP的工作原理
文件传输协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。
FTP主要的功能是减少或消除在不同操作系统下处理文件的不兼容性。
FTP使用的是客户服务器的方式。一个FTP服务器进程可以同时为多个客户进程提供服务。FTP服务器的进程由两大部分组成:一个主进程,负责接收新的请求。另外有若干个从属进程,负责处理单个请求。
主进程的工作步骤如下:
- 打开21号端口,使客户能够连接上
- 等待客户进程发送出连接请求‘
- 启动从属进程处理客户进程发送过来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期