这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » TFTP协议概述

共2条 1/1 1 跳转至

TFTP协议概述

院士
2026-04-20 23:55:54     打赏

TFTP(Trivial File Transfer Protocol,简单文件传输协议)‌ 是一种轻量级、基于UDP的文件传输协议,专为资源受限环境设计,广泛应用于网络设备启动、固件升级和嵌入式系统中。

核心特点

  1. 极简设计‌:不提供用户认证、目录列表或断点续传功能,仅支持文件的读取(RRQ)和写入(WRQ)操作。 

  2. 低开销‌:协议头部小,代码实现简洁,适合固化在ROM中,常用于无盘工作站或路由器等设备的引导过程。 

  3. 基于UDP‌:使用 ‌端口69‌ 进行通信,无需建立连接,传输效率高但需自行实现可靠性机制。 

  4. 块传输机制‌:文件以 ‌512字节固定大小的数据块‌ 传输,每个数据包需收到ACK确认后才发送下一个,若超时未确认则重传。 

  5. 传输模式:

    • netascii:8位ASCII文本模式

    • octet:二进制原始数据模式

工作流程简述

  1. 客户端向服务器的 ‌69端口‌ 发送读/写请求(RRQ/WRQ)

  2. 服务器接受请求后,分配一个临时端口与客户端通信

  3. 数据以编号的数据块(Data Packet)发送,每块由客户端回复ACK确认

  4. 最后一个数据块小于512字节,标志传输结束

  5. 若丢包,发送方超时后重传,最多尝试若干次(通常为5次)

局限性与风险

  • 无加密与认证‌:数据明文传输,易被窃听或篡改,‌不适用于公网环境‌

  • 仅限局域网使用‌:由于缺乏拥塞控制和窗口机制,广域网传输效率低

  • 不可靠性依赖重传‌:在高丢包环境下可能频繁重传甚至失败




关键词: 协议    

院士
2026-04-21 15:12:38     打赏
2楼

学习了解一下,谢谢分享。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]