现在的位置: 首页 > 综合 > 正文

TFTP 服务

2019年08月02日 ⁄ 综合 ⁄ 共 2003字 ⁄ 字号 评论关闭

TFTP服务

(如果按本文操作后,仍不能正常的访问,  请关闭   Selinux     和  关闭防火墙    )

简介

1.        TFTP协议是简单的文件传输协议,适合目标板BootLoader的使用。

2.        TFTP服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作

3.        TFTPTrivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69

4.        TFTP是一个传输文件的简单协议,它基于UDP协议而实现但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

安装

1.      查看TFTP组件是否安装

rpm –qa | grep tftp-server

已安装结果为:

tftp-server-0.49-6.fc14.i686

2.      如果没有安装,执行如下命令安装

安装xinetd  服务:      yum install xinetd

安装tftp-sever:             yum installtftp-sever

配置

1.      Vim   /etc/xinetd.d/tftp

设置TFTP服务器的根目录为/tftpboot

2.      设置tftp 服务器访问权限:chmod o+w /tftpboot

3.      启动tftp 服务:    
servicexinetd restart
//重启服务或者 /etc/init.d/xinetd restart

 

4.       利用如下命令能够查看TFTP服务是否已启动

netstat –a | grep tftp

已启动结果为:udp 0 0 *:tftp *:*

 

FTP 和 TCP

1.      TFTP 的优点

1)      TFTP能够用于那些有UDP而无TCP的环境;

2)      TFTP代码所占的内在要比FTP小。

  尽管这两个优点对于普通计算机来说并不重要,但是对于那些不具备磁盘来存储系统软件的自举硬件设备来说TFTP特别有用。

2.      TFTP协议与FTP协议的相同点

  TFTP协议的作用和我们经常使用的FTP大致相同,都是用于文件传输,可以实现网络中两台计算机之间的文件上传与下载。可以将TFTP协议看作是FTP协议的简化版本。

 

3.      TFTP协议与FTP协议的不同点

1)      TFTP协议不需要验证客户端的权限,FTP需要进行客户端验证;

2)      TFTP协议一般多用于局域网以及远程UNIX计算机中,而常见的FTP协议则多用于互联网中;

3)      FTP客户与服务器间的通信使用TCP,而TFTP客户与服务器间的通信使用的是UDP;

4)      TFTP只支持文件传输。也就是说,TFTP不支持交互,而且没有一个庞大的命令集。最为重要的是,TFTP不允许用户列出目录内容或者与服务器协商来决定哪些是可得到的文件。

 

TFTP的主要特点是

       (1)每次传送的数据PDU中有512字节的数据,但最后一次可不足512字节。

    (2)数据PDU也称为文件块(block),每个块按序编号,从1开始。

    (3)支持ASCII码或二进制传送。

    (4)可对文件进行读或写。

    (5)使用很简单的首部。

    (6)TFTP只支持文件传输而不支持交互;

    (7)TFTP没有一个庞大的命令集;

    (8)没有列目录的功能;

    (9)也不能对用户进行身份鉴别。

   TFTP的工作很像停止等待协议。例如:

    (1)发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。

    (2)发完数据后在规定时间内收不到确认就要重发数据PDU。

    (3)发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。

 

   TFTP在一开始工作时,客户进程发送一个读请求PDU或写请求PDU给TFTP服务器进程,其熟知端口号码为69。TFTP服务器进程要选择一个新的端口和TFTP客户进程进行通信。若文件长度恰好为512字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据PDU;若文件长度不是512字节的整数倍,则最后传送数据PDU的数据字段一定不满512字节,这正好可作为文件结束的标志。

抱歉!评论已关闭.