【摘要】:简单文件传送协议TFTP 是一个很小且易于实现的文件传送协议。TFTP 利用UDP 数据报,采用客户/服务器方式进行通信。TFTP 的主要优点有两个:第一,TFTP 可用于UDP 环境。例如,当需要将程序或文件同时向许多机器下载时,往往需要使用TFTP。但TFTP 没有安全性措施,未设置用户标识和口令,仅限于非关键文件的访问。
简单文件传送协议TFTP 是一个很小且易于实现的文件传送协议。TFTP 利用UDP 数据报,采用客户/服务器方式进行通信。它需要有自己的差错控制措施,只支持文件传输而不支持交互,没有庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
TFTP 的主要优点有两个:第一,TFTP 可用于UDP 环境。例如,当需要将程序或文件同时向许多机器下载时,往往需要使用TFTP。第二,TFTP 代码所占的内存较小。这个特性对于一些较小的计算机或某些特殊用途的设备显得尤为重要。这些设备不需要硬盘,只需要固化TFTP、IP 和UDP 的小容量只读存储器即可。当接通电源后,设备执行只读存储器中的代码,在互联网上广播一个TFTP 请求,网络上的TFTP 服务器就发送响应。设备收到此文件后就将其放入内存,然后开始运行程序。这种方式增加了灵活性,也减少了开销。
TFTP 的基本工作过程如下:
①由TFTP 客户进程发送读请求或写请求报文给服务器进程,其熟知端口号为69。服务器进程选择一个新的端口与客户进程进行通信。(www.chuimin.cn)
②当文件传送完毕,如果最后一个文件块刚好为512 字节,则还需发送一个无数据的数据报文作为文件结束的标志;如果最后一个文件块小于512 字节,则这个数据报文本身正好作为文件结束的标志。
TFTP 采用停等应答和序号确认机制来进行流量控制,但它的差错控制机制采用的是对称的超时机制,即在发送端和接收端都设置计时器。当发生数据报文丢失时,发送端计时器因超时将使发送端进行重传操作;当确认报文丢失时,接收端计时器也因超时要求接收端进行重传操作,这样就保证了数据报文传输的平滑性。
在安全问题不太大的场合,TFTP 用于基本的文件传送是非常有用的,如初始化一些设备(如网桥或路由器)。它的主要应用是与BOOTP 或DHCP 结合在一起使用。但TFTP 没有安全性措施,未设置用户标识和口令,仅限于非关键文件的访问。另外,也可在靠近服务器的路由器上采取安全措施,仅允许某些用户访问该服务器。
相关推荐