核心特点
极简设计:不提供用户认证、目录列表或断点续传功能,仅支持文件的读取(RRQ)和写入(WRQ)操作。
低开销:协议头部小,代码实现简洁,适合固化在ROM中,常用于无盘工作站或路由器等设备的引导过程。
基于UDP:使用 端口69 进行通信,无需建立连接,传输效率高但需自行实现可靠性机制。
块传输机制:文件以 512字节固定大小的数据块 传输,每个数据包需收到ACK确认后才发送下一个,若超时未确认则重传。
传输模式:
netascii:8位ASCII文本模式
octet:二进制原始数据模式
工作流程简述
客户端向服务器的 69端口 发送读/写请求(RRQ/WRQ)
服务器接受请求后,分配一个临时端口与客户端通信
数据以编号的数据块(Data Packet)发送,每块由客户端回复ACK确认
最后一个数据块小于512字节,标志传输结束
若丢包,发送方超时后重传,最多尝试若干次(通常为5次)
局限性与风险
无加密与认证:数据明文传输,易被窃听或篡改,不适用于公网环境
仅限局域网使用:由于缺乏拥塞控制和窗口机制,广域网传输效率低
我要赚赏金
