文章目录
  1. FTP概述
  2. FTP的工作原理
  3. 简单文件传送协议TFTP

FTP概述

文件传送协议FTP提供交互式访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,它屏蔽了各计算机系统的细节,适于异构网络中任意计算机之间的文件传输。

FTP协议规定:若要存取文件,则必须在本地获得一个文件副本;若要修改文件,只能对文件的副本进行修改,修改完再将文件的副本复制回去。

FTP与数据库系统不同的是:FTP由操作系统的文件系统提供对共享文件的透明存取。

FTP的工作原理

FTP使用客户服务器方式,一个FTP服务器进程可同时为多个客户进程提供服务。FTP服务器进程由两类组成:主进程(负责接受新的请求)与从属进程(负责处理单个请求)。主进程的工作步骤如下:

  • 打开计算机的21端口;
  • 等待客户进程发起连接请求;
  • 启动一个从属进程处理客户进程发来的请求,然后自己回到(2);

在进行文件传输时,FTP的客户与服务器之间要建立两条并行的TCP连接——控制连接与数据连接,控制连接用来传输建立连接的信息,数据连接用来传输数据。

简单文件传送协议TFTP

TFTP协议基于UDP,因此有它自己的差错改正措施,它只支持文件传输而不支持文件交互。TFTP的工作类似停止等待协议;发送完一个文件块就等待对方的确认,确认时需指明确认的块编号,若在规定时间内没有收到确认,需要重新发送文件块,接收方若在规定时间内没有收到下一文件块,也会重新发送确认。

TFTP每次传送的文件块为512字节(最后一次可能少于512字节),若文件的长度恰为512字节的整数倍,则文件传送完毕后还需要发送一个只有头部而无数据的报文,表明文件传送完毕。