FTP原理FTP是文件传输协议的简称。
FTP工作原理拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP服务器提出拷贝文件的请求。
另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。
用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。
不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。
FTP(File Transfer Protocol,文件传输协议) 是 TCPIP 协议组中的协议之一。
FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
1.FTP服务器运行FTPd守护进程,等待用户的FTP请求。
2.用户运行FTP命令,请求FTP服务器为其服务。
3.FTP守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口号21。
4.用户输入FTP子命令,服务器接受子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口号21进行数据传输。
5.本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。
6.用户继续输入FTP子命令,重复上述
4.
5.的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输和FTP进程。