简介:
协议的使用场景是无盘系统启动的时候。与使用TCP的FTP协议不同,TFTP使用UDP,旨在使协议简单小巧。
报文格式如下:
值得注意的是:
mode字段用来指明文件的格式,netascii表明是ascii文本文件,并且行尾用CRLF结尾。octet表示字节流。
所以会出现这种情况:传输的字节比文件实际的字节要多,就是由于换行符的原因。
还有一个细节:
用来请求文件传输的端口(well-known 69)和真正进行数据传输的不是同一个端口。这样做是为了使接收命令的端口一直可用。而且程序保持简单,否则一个程序进行数据传输的时候还要接收新的命令,会比较复杂。