ch15: Trivial File Transfer Protocol

TFTP

Intro

简单文件传送协议。

用于引导无盘系统。

使用UDP。

Protocol

消息格式如下:

一共有五种,读请求、写请求、数据、确认和错误。

RRQ和WRQ提供文件名,比如client发送一个RRQ,server使用ACK进行确认,然后两方使用stop-and-wait的方式传输数据。

也就是说,传输一块数据,接收方就ack一下,直到最后一块。

如果判断最后一块?数据长度小于512就可以了。

UDP不提供可靠传输,所以需要TFTP来处理丢包和重复等问题。

Security

TFTP不使用用户名和密码,因为这是为了无盘系统引导使用的,这个时候还没有用户名和密码。

不过可以设置一个特殊的目录,限制TFTP只能读取这个目录的内容。

Last updated