TFTP

TFTP即简单文件传输协议(Trivial File Transfer Protocol),是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。该协议基于UDP协议而实现,默认端口号为69

TFTP特点

TFTP相对于FTP等重量级的服务不同,不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,任何传输起自一个读取或写入文件的请求,这个请求也是连接请求,如果服务器批准此请求,则服务器打开连接,数据以定长512字节传输。每个数据包包括一块数据,服务器发出下一个数据包以前必须得到客户对上一个数据包的确认。如果一个数据包的大小小于512字节,则表示传输结束。TFTP的客户端实现较为简单容易,甚至不需操作系统的支持。

相关应用

TFTP由于其实现较为简单,在嵌入式系统中应用较广,一般用来进行固件(Firmare)升级等操作,另外也有把TFTP客户端集成在支持PXE(Preboot eXecution Environment)的网卡ROM中,配合DHCP协议(Dynamic Host Configuration Protocol)来实现网络启动操作系统等功能。

PXE

TFTP应用软件

如前所述,TFTP客户端实现较为简单,在嵌入式系统的固件(例如CMP板卡的MEM固件和U-Boot中均实现了客户端,很多嵌入式应用也实现了TFTP客户端,现代多数计算机的网卡具有Boot ROM,其中也实现了TFTP客户端,从而能够支持PXE启动功能。在Unix发布版中一般也包含了TFTP服务器和客户端,在Microsoft Windows下,使用最广泛的是Tftpd32Tftpd32也是一个自由软件,它可能性作为DHCP, TFTP, DNS, SNTPSyslog服务器,同时也是TFTP客户端,Tftpd64是其支持64位CPU的编译版本。

tftpd32

作为TFTP服务器时,注意设置好其工作目录(Current Directory)。

results matching ""

    No results matching ""