ch15: Trivial File Transfer Protocol
TFTP
Last updated
TFTP
Last updated
简单文件传送协议。
用于引导无盘系统。
使用UDP。
消息格式如下:
一共有五种,读请求、写请求、数据、确认和错误。
RRQ和WRQ提供文件名,比如client发送一个RRQ,server使用ACK进行确认,然后两方使用stop-and-wait的方式传输数据。
也就是说,传输一块数据,接收方就ack一下,直到最后一块。
如果判断最后一块?数据长度小于512就可以了。
UDP不提供可靠传输,所以需要TFTP来处理丢包和重复等问题。
TFTP不使用用户名和密码,因为这是为了无盘系统引导使用的,这个时候还没有用户名和密码。
不过可以设置一个特殊的目录,限制TFTP只能读取这个目录的内容。