1第8 章FTP和TFTP协议2文件传输协议(FTP)?基本原理?Port模式(主动模式)?Passive模式(被动模式)3基本原理?FTP需要用到两个端口:?一个端口是作为控制连接的端口21,用于发送指令给服务器以及等待服务器响应;?另一个端口是作为数据传输的端口20,用来建立数据传输通道控制连接在整个FTP工作过程中保持连接状态。数据连接则是在每传输一个文件时都要开启和关闭。4FTP客户与服务器之间要建立双重连接,一个是控制连接,一个是数据连接。控制连接:NVT ASCII (协议相同)数据连接:文件类型、数据结构、传输方式F T P客户F T P服务器控制连接( 端口2 1)数据连接( 端口2 0)FTP的客户—服务器模型5双重连接6?FTP是一个交互式会话系统,某客户每次调用FTP,便与服务器建立一个会话,会话以控制连接来维持。?客户每提出一个请求,服务器与客户建立一个数据连接,进行实际的数据(比如文件)传输。?一旦数据传输结束,数据连接相继撤消,但控制连接依然存在,客户可以继续发出命令。?客户可以撤消控制连接(close命令),也可以退出FTP会话(quit命令)。建立双重连接的原因7基本原理(续)?在一个FTP的工作过程中,控制连接是永久的,数据连接是交互式的?FTP工作时,首先启动FTP客户端进程,与远程主机(FTP服务器)建立连接,然后向远程主机发出传送命令,远程主机在收到命令后给予响应,并执行正确的命令。8基本原理(续)?FTP支持两种工作模式:?一种称为Standard模式,也叫做Port模式,即主动模式;?另一种叫Passive模式,即被动模式。?采用何种模式是由客户端发给服务器的命令决定的。?Port模式下FTP的客户端发送PORT命令到服务器;Passive模式下FTP的客户端发送PASV命令到服务器。9基本原理(续)?当FTP 客户以PASV模式连接服务器时,在初始化连接过程和Port模式是一样的.?但当FTP客户发送ls、dir、get等要求数据返回的命令时,客户发送PASV命令而不是PORT命令。10基本原理(续)?在这个命令中,用户告诉服务器自己要连接服务器的某个端口,如果服务器上的这个端口空闲,服务器会返回确认信息,之后数据传输通道被建立并返回用户所要的信息;?如果服务器的这个端口被另一个资源所使用,那么服务器返回不确认的信息,这时FTP客户会再次发PASV命令。?这就是连接建立的协商过程。
FTP和TFTP协议 来自淘豆网m.daumloan.com转载请标明出处.