文件传输协议FTP

时间:2022-06-02 00:13:29

文件传输协议FTP提供交互式的访问,允许客户指明文件的类型和格式,并允许文件具有存取权限。它屏蔽了个计算机系统的细节,因而适合于在异构网络中任意计算机之间传输文件。它提供不同种类主机系统之间的文件传输能力,可以提供用户对远程FTP服务器上的文件管理能力,可以实现公用文件的共享。

一个FTP服务器可以同时为多个客户进程提供服务。FTP服务器进程由两大部分组成:一个主进程,负责接收新的请求,另外有若干从属进程,负责处理用户请求。

工作过程

1.打开21号端口,使客户进程能够连接上。

2.等待客户进程发送连接请求。

3.启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行从属进程对客户进程的请求处理完毕后即终止

4.回到等待状态,继续接受其他客户进程的请求。

FTP在工作时使用两个并行的TCP连接,一个是控制连接(端口号21),一个是数据连接(端口号20)。控制连接监听21号端口,等待用户连接,控制连接用来传输控制信息。在整个会话期控制连接一直打开用于传输控制信息。数据连接实际完成文件的传输。