菜鸟笔记
提升您的技术认知

TFTP

一、概述
应用层协议编程:通信协议 通信流程
通信协议:指的的协议本身的格式(组怎样包)
通信流程:通信的步骤(按照怎样的步骤进行首发数据)

tftp:简单文件传送协议 基于UDP

特点:
基于 UDP 协议实现
不进行用户有效性认证

数据传输模式:
octet:二进制模式
netascii:文本模式
mail:已经不再支持

二、TFTP通信流程

TFTP通信过程总结:
1、服务器在69号端口等待客户端的请求。
2、服务器若批准此请求,则使用临时端口与客户端进行通信。
3、每个数据包的编号都有变化(从1开始)。
4、每个数据包都要得到ACK的确认,如果出现超时,则需要重新发送最后的包(数据或ACK)。
5、数据的长度以512Byte传输。
6、小于512Byete的数据意味着传输结束

三、TFTP协议分析
一是下载文件,二是上传文件


tsize选项:
当读操作时,tsize选项的参数必须为“0”,服务器会返回待读取的文件的大小
当写操作时,tsize选项参数应为待写入文件的大小,服务器会回显该选项

blksize选项:
修改传输文件时使用的数据块的大小(范围:4~65464)

timeout选项:
修改默认的数据传输超时时间(单位:秒)