tcp/ip学习笔记--第15章 Trivial File Transfer Protocol 简单文件传输协议

简介:

协议的使用场景是无盘系统启动的时候。与使用TCP的FTP协议不同,TFTP使用UDP,旨在使协议简单小巧。

报文格式如下:

tcp/ip学习笔记--第15章 Trivial File Transfer Protocol 简单文件传输协议

值得注意的是:

mode字段用来指明文件的格式,netascii表明是ascii文本文件,并且行尾用CRLF结尾。octet表示字节流。

所以会出现这种情况:传输的字节比文件实际的字节要多,就是由于换行符的原因。


还有一个细节:

用来请求文件传输的端口(well-known 69)和真正进行数据传输的不是同一个端口。这样做是为了使接收命令的端口一直可用。而且程序保持简单,否则一个程序进行数据传输的时候还要接收新的命令,会比较复杂。