首页 > 代码库 > TCP/IP详解 笔记十二

TCP/IP详解 笔记十二

简单文件传送协议 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后(主服务器没有启动)才回复请求。

 

TCP/IP详解 笔记十二