7.1 引言
TFTP ( Trivial File Transfer Protocol)即简单文件传送协议,是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供简单的、低开销的文件传输服务。tftpd程序就是进行tftp服务的服务程序。
TFTP协议可以参看RFC 1350。
7.2 tftpd程序的使用
由于这个程序需要inetd程序的配合,而环境比较难搭建,所以对程序的测试比较困难。
7.3 tftpd程序的流程图
7.4 TFTP报文格式
TFTP报文格式如下所示:
7.5 tftpd.c程序的全局变量的分析
int peer;
服务连接的套接字。
int rexmtval =TIMEOUT;
程序采用停止和等待的自动请求重发(ARQ)算法,当接受ACK报文或者数据报文的时间超过rexmtval,则认为接受超时,重新开始接受报文过程。
rexmtval一直维持TIMEOUT的值,没有被改变过。
int maxtimeout =5*TIMEOUT;
当接受数据报文或者ACK报文的时候,如果出