2014-10-31北京海淀区 张俊浩
一、TFTP(Trivial File Transfer Protocol,简单文件传输协议或称小型文件传输协议)是一种简化的文件传输协议,于1980年定义,TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
小型文件传输协议非常简单,通过少量存储器就能轻松实现——这在当时是很重要的考虑因素。所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。现在它仍然被用于在一个网络上主机之间传输小文件,例如从一台网络主机或服务器引导一个远程XWindow System终端或其他的瘦客户端。
小型文件传输协议部分基于更早期的文件传输协议,文件传输协议是通用分组协议(PUPProtocol)中的一部分。在TCP/IP协议组早期的工作中,TFTP往往是在一个新的主机类型上首先完成的协议——因为其非常的简单。
小型文件传输协议的一些详细资料:
*使用UDP(端口69)作为其传输协议(不像FTP使用TCP端口21)。
*不能列出目录内容。
*无验证或加密机制。
*被用于在远程服务器上读取或写入文件。
*支持三种不同的传输模式:"netascii","octet"和"mail",前两种符合FTP协议中的"ASCII"和"image(binary)"模式;第三种从来很少使用,目前已经废弃。
因为小型文件传输协议使用UDP协定,就必须自己支援传输和会话的控制。每个通过TFTP传输的文件构成了一个独立的交换。此传输表现为步锁,任何时间网络上仅仅传递一个包(一个数据块或一个首部确认)。由于缺少窗口切换技术,TFTP在有很多潜在连接的情况下仅提供较低的吞吐量。
由于小型文件传输协议缺少安全性,在开放式因特网上传输非常危险,所以普遍仅仅用于私人本地网络。
选项协商后来加到协议中(RFC2347),已经被协定的选项能对协议的操作进行轻微的更改(特别是更大分块尺寸的使用使得吞吐量略有提高),但协议大体上还是保持不变的。
二、tftp服务器的配置过程
1 下载tftp 的服务器端、客户端
sudo apt-get install tftpd-hpa tftp-hpa
2 修改tftp 服务的配置文件
sudo vi /etc/default/tftpd-hpa
3 在根目录下,建立服务器共享给其他客户端使用的文件夹
cd /
sudo mkdir tftpboot
4 重启tftp 服务是配置生效
sudo /etc/init.d/tftpd-hpa restart
5 将服务器的共享文件/tftpboot下面的文件下载到本地
tftp server-ip (server-ip 写实际的服务器地址)
get 1.txt (1.txt 为/tftpboot 下实际存在的供客户端下载的文件)