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)来实现网络启动操作系统等功能。
TFTP
应用软件
如前所述,TFTP
客户端实现较为简单,在嵌入式系统的固件(例如CMP板卡的MEM固件和U-Boot中均实现了客户端,很多嵌入式应用也实现了TFTP
客户端,现代多数计算机的网卡具有Boot ROM
,其中也实现了TFTP
客户端,从而能够支持PXE启动
功能。在Unix
发布版中一般也包含了TFTP
服务器和客户端,在Microsoft Windows
下,使用最广泛的是Tftpd32
,Tftpd32
也是一个自由软件,它可能性作为DHCP
, TFTP
, DNS
, SNTP
和Syslog
服务器,同时也是TFTP
客户端,Tftpd64
是其支持64位CPU
的编译版本。
作为TFTP
服务器时,注意设置好其工作目录(Current Directory)。