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

5种TFTP报文格式

  • 头2个字节表示操作码
  • 文件名字段说明在服务器上需要被操作的文件位置,以0为结束
  • 模式字段是一个ASCII码串netascii或octet(可大小写任意组合),同样以0字节结束
  • 每个数据分组包含一个块编号字段,它以后要在确认分组中使用,当TFTP客户端接收到1个不路512字节的分组时,说明该文件传输完成,中间过程TFTP客户端所接收的分组均为512字节,每接收完1个分组,均回复ACK确认
  • 差错报文的操作码为5,用于TFTP不能处理读请求或写请求的情况,或出现在文件传输过程中出现读或写差错,出现该情况时,传输停止

当从已知端口69接收到RRQ或WRQ后,将使用新的端口来传送数据,以便空出69端口用于其他客户端的连接


TFTP协议没有提供安全特性。大多数执行指望TFTP服务器的系统管理员来限制客户的访问,只允许它们访问引导所必须的文件。