首页 | 视频中心 | 试题下载 | 电子书籍 | 英语学习 | 软件下载 | 计算机 | 08奥运 | 免费论文 | 营销文库 | 百科知识 | 节日大全 | 精品课程 | 更多
     
 
 当前位置:首页>计算机>协议大全>TCP/IP协议> 正文  
TFTP:简单文件传送协议
51099在线学习网发布 文章来源:网络收集 发布时间:2006-08-09 字体: [ ]  
 
51099在线学习网 http://www.51099.com
TFTP(TrivialFileTransferProtocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。和将在第27章介绍的使用TCP的文件传送协议(FTP)不同,为了保持简单和短小,TFTP将使用UDP。TFTP的代码(和它所需要的UDP、IP和设备驱动程序)都能适合只读存储器。

(BootstrapProtocol)中还会遇到TFTP。在图5-1中,当从网络上引导sun主机时,也曾遇到过TFTP,sun主机通过RARP获得它的IP地址后,将发出一个TFTP请求。RFC1350[Sollins1992]是第2版TFTP的正式规范。第12章[Stevens1990]提供了实现TFTP客户和服务器的全部源代码,并介绍了一些使用TFTP的编程技术。

协议

  在开始工作时,TFTP的客户与服务器交换信息,客户发送一个读请求或写请求给服务器。在一个无盘系统进行系统引导的正常情况下,第一个请求是读请求(RRQ)。下图显示了5种TFTP报文格式(操作码为1和2的报文使用相同的格式)。

  TFTP报文的头两个字节表示操作码。对于读请求和写请求(WRQ),文件名字段说明客户要读或写的位于服务器上的文件。这个文件字段以0字节作为结束(见图15-1)。模式字段是一个ASCII码串netascii或octet(可大小写任意组合),同样以0字节结束。netascii表示数据是以成行的ASCII码字符组成,以两个字节—回车字符后跟换行字符(称为CR/LF)作为行结束符。这两个行结束字符在这种格式和本地主机使用的行定界符之间进行转化。octet则将数据看作8bit一组的字节流而不作任何解释。

  每个数据分组包含一个块编号字段,它以后要在确认分组中使用。以读一个文件作为例子,TFTP客户需要发送一个读请求说明要读的文件名和文件模式(mode)。如果这个文件能被这个客户读取,TFTP服务器就返回一个块编号为1的数据分组。TFTP客户又发送一个块编号为1的ACK。TFTP服务器随后发送块编号为2的数据。TFTP客户发回块编号为2的ACK。重复这个过程直到这个文件传送完。除了最后一个数据分组可含有不足512字节的数据,其他每个数据分组均含有512字节的数据。当TFTP客户收到一个不足512字节的数据分组,就知道它收到最后一个数据分组。

  在写请求的情况下,TFTP客户发送WRQ指明文件名和模式。如果该文件能被该客户写,TFTP服务器就返回块编号为0的ACK包。该客户就将文件的头512字节以块编号为1发出。服务器则返回块编号为1的ACK。

  这种类型的数据传输称为停止等待协议。它只用在一些简单的协议如TFTP中。在20.3节中将看到TCP提供了不同形式的确认,能提供更高的系统吞吐量。TFTP的优点在于实现的简单而不是高的系统吞吐量


5种TFTP报文格式


  最后一种TFTP报文类型是差错报文,它的操作码为5。它用于服务器不能处理读请求或写请求的情况。在文件传输过程中的读和写差错也会导致传送这种报文,接着停止传输。差错编号字段给出一个数字的差错码,跟着是一个ASCII表示的差错报文字段,可能包含额外的操作系统说明的信息。

  既然TFTP使用不可靠的UDP,TFTP就必须处理分组丢失和分组重复。分组丢失可通过发送方的超时与重传机制解决(注意存在一种称为“魔术新手综合症(sorcerer’sapprenticesyndrome)”的潜在问题,如果双方都超时与重传,就可能出现这个问题。12.2节[Stevens1990]介绍了这个问题是如何发生的)。和许多UDP应用程序一样,TFTP报文中没有检验和,它假定任何数据差错都将被UDP的检验和检测到

51099在线学习网 http://www.51099.com

有问题到论坛咨询? 英语语法在线 考研导航 一万本电子书下载 笑话大全 小游戏 周公解梦 节日大全


    【收藏本页】【学习论坛↑返回顶部   打印本页   关闭窗口↓  
   相关文章
·BOOTP:引导程序协议
·IP多播提供的两类服务
·关于广播的应用
·BOOTP服务器的设计
·BOOTP穿越路由器
·四种I P广播地址详谈
·TCP的服务
 
 热点文章
·特殊的IP地址介绍
·四种I P广播地址详谈
·TCP的首部
·关于广播的应用
·BOOTP穿越路由器
·TCP的服务
·IP多播提供的两类服务
·BOOTP服务器的设计
·BOOTP:引导程序协议
·广播和多播概述
白领交友中心在线会员
 

版权所有 @2006 51099在线学习网 提供学习视频,试题下载,电子书下载等资源
TFTP:简单文件传送协议