欢迎来到天天文库
浏览记录
ID:38561432
大小:273.00 KB
页数:24页
时间:2019-06-14
《FTP协议介绍--梁泽凡》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、FTP介绍ftp的基本知识ftp的基本原理ftp的基本操作及应用ftp基本知识ftp的基本概念1.FTP是FileTransferProtocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。从远程主机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从本地主机中拷贝至远程主机上,则称之为“上载(upload)”文件。FTP在RFC959可具体查询。ftp基本知识2.FTP服务工作模式:客户/服务器ftp基本知识3.FTP的传输有两种方式(1)ASCII传输模式用于传送AS
2、CII码文本文件。(2)二进制传输模式:(逐字拷贝,不须转译)可传送文本和非文本ftp基本知识4.匿名FTP服务匿名FTP服务的实质是:提供服务的机构在它的FTP服务器上建立一个公开账户(一般为anonymous),并赋予该账户访问公共目录的权限,以便提供免费服务;如果用户要访问这些提供匿名服务的FTP服务器,一般不需要输入用户名与用户密码;大多数FTP服务都是匿名服务;为了保证FTP服务器的安全,几乎所有的匿名FTP服务器都只允许用户下载文件,而不允许用户上载文件。ftp基本知识5.FTP协议有两种工作方式
3、:一种方式叫做Standard(也就是PORT方式,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTP服务器。Passive模式FTP的客户端发送PASV命令到FTPServer。FTP系统采用“客户/服务器”模型,由在用户的本地计算机(客户端)上运行的FTP客户程序和在远程计算机(服务器端)上运行的FTP服务器程序所组成。客户程序与服务程序之间通过面向连接的TCP协议进行通信,TCP服务端口为21。一个FTP服务器进程可同时为多个客户进程
4、提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。FTP工作的基本原理在进行文件传输时,FTP的客户和服务器之间要建立两个TCP连接:控制连接(ControlConnection):客户程序与FTP服务器的端口21建立控制连接,并在整个FTP会话过程中维持连接;控制连接用于传输请求和应答信息;由FTP客户端发起控制连接。数据连接(DataConnection):数据连接用于传输文件;每传输一个文件都要建立一个数据连接(在FTP服务器的端口20);
5、由FTP服务器发起数据连接。FTP工作的基本原理FTP工作的基本原理(1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。(2)用户运行FTP命令,请求FTP服务器为其服务。例:FTP 202.119.2.197(3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。(4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。(5)本次子命
6、令的数据传输完,拆除数据连接,结束FTP-DATA进程。(6)用户继续输入FTP子命令,重复(4)、(5)的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输,结束FTP进程。工作过程建立控制连接(客户端发起)客户端请求与服务器的端口为21建立控制连接,建立后,客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答;建立数据连接当用户发出一个文件传输请求时,服务器端在端口为20请求与客户端建立一个数据连接;文件传输数据连接建立后,发送数据的一方使用这个连接把文件传送给对方;FTP
7、工作的基本原理FTP工作的基本原理断开数据连接当一个文件传输完成后,服务器请求结束数据连接;断开控制连接当客户端结束会话时,由客户端向服务器端请求关闭控制连接。FTP工作的基本原理主动FTP与被动FTPFTP工作的基本原理主动传输模式客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接并建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了*****端口,你过来连接我”。于是服务器从20端口向客户端的*****端口发送连接请求,建立一条数据链路来传送数据FT
8、P工作的基本原理被动传输模式客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了*****端口,你过来连接我”。于是客户端向服务器的*****端口发送连接请求,建立一条数据链路来传送数据。ftp的基本操作及应用ftp基本命令举例FTP[host]例如:%ftpftp.nudt.edu.cnu
此文档下载收益归作者所有