一、概述
应用层协议编程:通信协议 通信流程
通信协议:指的的协议本身的格式(组怎样包)
通信流程:通信的步骤(按照怎样的步骤进行首发数据)
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选项:
修改默认的数据传输超时时间(单位:秒)