FTP
概述: File Transfer Protocol 文件传送协议,只提供文件传送的一些基本的服务,是使用TCP可靠的运输服务,主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器模式,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器进程由两个部分组成,一个主进程,负责接收新的请求;另外有若干个从属进程,负责处理单个请求。
工作原理:客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口-21,同时还要告诉服务器进程自己的另外一个端口号码,用以建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口-20与客户进程提供的端口号码建立数据连接。即进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接,“控制连接”和“数据连接”。由于FTP使用两个不同的端口号,所以数据连接与控制连接不会发生混乱。
TFTP
概述:Trivial File Transfer Protocol简单文件传输协议,使用客户-服务器方式,使用UDP数据报,只支持文件传输而不支持交互。优点在于TFTP可用于UDP环境(当需要将程序或文件同时向许多机器下载时,UDP支持一对多、多对对等通信,而TCP只支持一对一通信)和TFTP代码占内存较小(可用于较小的计算机或某些特殊用途的设备)。
工作原理:TFTP客户进程发送一个读请求报文或写请求报文给TFTP服务器进程,其熟知端口号码为69。TFTP服务器进程选择一个新的端口和TFTP客户端进程进行通信。若文件长度恰好为512字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据报文,因为TFTP每次传送的数据报文规定最多512字节,最后传送的报文要小于512字节。若文件长度不是512字节的整数倍,则最后传送数据报文中数据字段一定不满512字节,正好可作为文件结束的标志。
原文地址:https://www.cnblogs.com/jj81/p/11517010.html