简单文件传送协议 TFTP
1) 初衷是为了引导无盘系统
2) 使用UDP
3) 代码都能适合只读存储器
无盘主机通过RARP获得ip地址后进行一个TFTP请求
报文格式
正常情况下,一个无盘系统第一个请求是读请求
1) 操作码有,(1==RRQ)是读请求,(2==WRQ)写请求,3数据传输,4数据确认,5差错报文。
2) 在操作码为1,2是文件名是要写或要读的文件名以0字节结束
3) 模式分两种也以0字节结束。Netascii:数据以成行的ascii码组成,每行以回车符和换行符组成;octet以8个一组的字符流传输
文件数据传输时使用停等协议(数据传输-确认,循环),每个数据块大小为512字节,tftp根据块大小小于512字节来确定最后一个数据块。
BOOTP协议
使用RARP获得地址的问题:1),ip地址是返回的唯一结果;
2),不会被路由器转发
BOOTP使用UDP,经常与TFTP协同工作
Secs字段,当备用服务器等待secs后(主服务器没有启动)才回复请求。