一.简单文件传输协议介绍
文件传输协议规范了本地从远程服务器上访问文件的方式。
文件传输协议分为两类:1.online-access 和 2.whole file copying。前者的代表协议为NFS,类似于共享文档,在本地对文件的修改会影响服务器上的文件。而后者本质上是复制:向服务器上传文件(把本地文件copy到服务器上)和从服务器下载文件(把文件copy到本地)。对一个副本的修改,不会影响原本的文件。
TFTP的全称为Trivial File Transfer Protocol,与FTP相比较为简单:
1.基于UDP设计的应用层协议。端口为69。当然也支持其他的传输层协议,比如TCP。
2.没有access control,即没有登陆验证。
3.没有文件夹,所有的文件都放在根目录下。
4.设计的理念就是简单简单再简单,所以开销很小,常用于无盘工作站和对内存要求苛刻(可用内存小)的环境。
二.TFTP packet format
TFTP packet由TFTP header和TFTP data组成。首部中有一个两字节的opcode标注了该TFTP packet的类型,总共有5种。我们会逐一介绍。