文件传输协议FTP、TFTP、XModem介绍
FTP和TFTP都是文件传输协议,名字只相差一个字母,但实质上他们有很大区别,FTP是基于TCP协议,而TFTP是基于UDP协议,实际应用中他们的区别如下:
1、FTP
FTP(File Transfer Protocol)协议在TCP/IP协议族中属于应用层协议,主要向用户提供远程主机之间的文件传输,FTP协议基于相应的文件系统实现。
系统提供的FTP服务包括:
(1)FTP Server服务,用户可以运行FTP客户端程序登录到路由器上,访问路由器上的文件。
(2)FTP Client服务,用户在微机上通过终端仿真程序或Telnet程序建立与路由器的连接后,可以输入FTP命令建立与远程FTP Server的连接并访问远程主机上的文件。
2、TFTP
TFTP(Trivial File Transfer Protocol)是一种简单文件传输协议。相对于另一种文件传输协议FTP,TFTP不具有复杂的交互存取接口和认证控制,适用于客户机和服务器之间不需要复杂交互的环境,例如在系统启动时使用TFTP协议来获取系统的内存映像。TFTP协议一般在UDP的基础上实现。
TFTP协议传输是由客户端发起的。当需要下载文件时,由客户端向TFTP服务器发送读请求包,然后从服务器接收数据包,并向服务器发送确认;当需要上传文件时,由客户端向TFTP服务器发送写请求包,然后向服务器发送数据包,并接收服务器的确认。
TFTP传输文件有两种模式:一种是二进制模式,用于传输程序文件;另一种是ASCII码模式,用于传输文本文件。
3、XModem
除了FTP和TFTP以外还有一种常见协议:XModem。
XModem因其简单性和较好的性能而被广泛应用。XModem协议是通过串口传输文件,支持128字节和1K字节两种类型的数据包,并且支持一般校验和、CRC两种校验方式,在出现数据包错误的情况下支持多次重传(一般为10次)。
XModem协议传输由接收程序和发送程序完成。先由接收程序发送协商字符,协商校验方式,协商通过之后发送程序就开始发送数据包,接收程序接收到完整的一个数据包之后按照协商的方式对数据包进行校验,校验通过之后发送确认字符,然后发送程序继续发送下一包;如果校验失败,则发送否认字符,发送程序重传此数据包。
上一篇:文件传输协议