网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

简单文件传输协议 – TFTP

更新时间:2026年03月27日   作者:spoto   标签(Tag):

TFTP指的是Trivial File Transfer Protocol。它是一种用于从客户端向服务器传输文件的协议。当客户端和服务器之间不需要复杂的交互时,通常会使用TFTP协议来进行文件传输。TFTP服务是由……提供的。UDP(用户数据报协议),其工作端口号为69。

TFTP协议

注意:TFTP并不提供任何安全功能,因此它不会被用于通过互联网进行的通信中。因此,它只被用于那些在本地网络上进行设置的系统。此外,TFTP所需的内存资源也相对较少。

TFTP消息格式

TFTP消息格式共有四种类型。具体如下:

读取请求:

“读取请求”也被称为“类型1”。客户端使用读取请求来从服务器获取文件的副本。以下是读取请求的格式:

读取请求 (1)(2个字节)

文件名(可变)

0(1个八位组)

模式(可变)

0(1个八位组)

2. 写入请求:

“Write Request”也被称为“Type 2”。客户端使用“Write Request”来向服务器写入文件。以下是“Write Request”的格式描述。

写入请求(2) (2个字节)

文件名(可变)

0(1个八位组)

模式(可变)

0(1个八位组)

3. 数据

数据也被称为“Type 3”。数据指的是被复制的文件中的一部分内容。这种数据块的固定大小为512个八位字节。以下是数据的格式描述。

数据 (3)(2个字节)

序列号(2个字节)

数据(最多512字节)

4. 致谢

“确认”也被称为Type 4。在消息的末尾,会有一个表示文件结束的标志,其大小小于512个八位组。这种确认机制被客户端和服务器共同使用,用于确认已接收到的数据。

Ack(4)(2个字节)

序列号(2个字节)

TFTP的工作原理

  • TFTP使用端口号69,因为它采用了用户数据报协议(UDP)。
  • 当客户端和服务器之间的连接成功建立后,客户端会发起一个读取请求(RRQ)。
  • 写请求(WRQ)。如果客户端只是想读取自己请求的文件,那么它会发起RRQ请求。而如果客户端想要向服务器写入一些数据,那么它就会发起WRQ请求。
  • 一旦连接建立并发送了请求,文件的传输就会以小型数据包的形式进行。每个数据包的大小为512字节。
  • 然后,服务器会将该数据包发送回客户端。之后,服务器会等待客户端的确认,以表明数据包已经成功接收。
  • 当从客户端收到确认消息后,服务器会再次发送下一个数据包,每个数据包的大小为512字节。
  • 上述步骤会一直重复进行,直到服务器将最后一个数据包发送给客户端为止。

TFTP与FTP的比较

功能/特点TFTPFTP
协议/规范基于UDP的基于TCP的
身份验证没有。需要输入用户名和密码。
可靠性可靠性较低可靠的(TCP错误处理)
文件大小小文件能够处理大型文件。
使用场景/案例简单的转账操作,固件相关的问题通用文件传输

阅读相关文章关于微软的SMB协议简介:SMB是一种用于网络文件共享的协议。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料