摘要:FTP的主要作用就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务 器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上复制到本地计算机, 或把本地计算机的文件送到远程计算机去。
1.8.3.3文件传输协议(FTP)
网络规划设计师资料:文件传输协议(FTP)
1.FTP概述
FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
FTP的主要作用就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务 器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上复制到本地计算机, 或把本地计算机的文件送到远程计算机去。
2.FTP的工作过程
FIP是一个交互会话的系统,在进行文件传输时,FTP的客户和服务器之间需要建 立两个TCP连接:控制连接和数据连接,如图1-110所示。
控制连接在整个会话期间一直打开,FTP客户发出的传送请求通过控制连接发送给 服务器端的控制进程,但控制连接不用来传送文件。用于传输文件的是数据连接。服务 器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建数据传送进程和数 据连接,用来连接客户端和服务器端的数据传送进程。数据传送进程在完成文件的传送 后,关闭薮据传送连接并结束运行。但控制连接并不一定关闭。
FTP使用客户服务器方式,在传输层使用TCP可靠的服务。一个FTP服务器进 程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程, 负责接收新的请求;另外有若干个从属进程,负责处理单个请求。^
(1)主进程的工作步骤(接收请求)如下:
①打开端口21.
②监听客户的请求。
③收到请求后启动一个从属进程处理客户的请求;从属进程完成后自动终止。
④回到监听状态。
(2)从属进程的工作步骤如下:
①接收主进程的命令,创建控制进程。
②建立与客户的控制连接。
③收到客户从控制连接发来的传送请求后,创建数据传送进程。
④与客户建立数据连接(端口20),并与数据传送进程关联。
⑤数据传送进程控制数据连接及其传送。
⑥传送完毕,释放数据连接,终止数据进程。
⑦释放控制连接,终止控制进程(一般由客户发起)。
主进程与从属进程的处理是并发进行的。
例如:一个主机A其IP地址为202.114.4.6.假设主机A的1500进程向某个FTP 服务器(IP地址为202.113.225.1)发出一个FTP连接请求。另外1501进程用来建立数 据连接。FTP服务器21号端口接收连接请求,分配从属进程1600,接着插口 (202.114.4.6:1500)和FTP服务器插口(202.113.225.1:1600)建立控制连接。同时把主 机A的1501端口号通过控制连接传送给FTP服务器^ FTP服务器使用20号端口和该进 程建立数据连接,接着插口(202.114.4.6:1501)和FTP服务器插口(202.113.225.1:20) 建立数据连接。{#page#}
上述例子仅仅是FTP工作在主动模式时的过程。其实FTP支持两种模式,一种方式 叫做Standard (也就是PORT方式,主动方式),一种是Passive (也就是PASV,被动 方式)。Standard模式FTP的客户端发送PORT命令到FTP服务器。Passive模式FTP 的客户端发送PASV命令到FTP服务器。
Port模式FTP客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道 发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命
令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的 TCP 20端口连接至客户端的指定端口发送数据。FTP服务器必须和客户端建立一 个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不 是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端 端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端 连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这 个时候FTP服务器不再需要建立一个新的和客户端之间的连接。
3.FTP的命令
FTP的命令主要有get, put, mput, mget和Is等等。
4.TFTP
TFTP是一个很小且易于实现的文件传送协议。它的工作方式也采用客户服务器方 式但传输层使用UDP数据报,因此TFTP需要有自己的差错改正措施。
TFTP只支持文件传输而不支持交互。TFTP没有一个庞大的命令集,没有列目录的 功能,也不能对用户进行身份鉴别。
TFTP的主要特点:因为工作在停止等待方式,每个报文需要应答:UDP报文固定 512B长;可对文件进行读或写。
返回目录:
编辑推荐:
软考备考资料免费领取
去领取