《TCP/IP详解-协议》(15、16)TFTP、BOOTP协议

TFTP协议

TFTP:Trivial File Transfer Protocol (简单文件传输协议)

  • 最初打算用于引导无盘系统
  • 是一种停止等待协议
  • 优点在于实现的简单,而非高吞吐量
  • 使用不可靠的UDP,因此必须自己处理分组丢失和重复
  • TFTP报文中没有检验和,依赖UDP的检验和保证数据传输的正确性;

文件名”:要读写的服务器文件
模式”(netascii或octet):文件名是“CR/LF”结尾的字符串或者字节流
差错信息”:是一个字符串

读请求(RRQ)

系统正常引导下,向TFTP服务器发送一个读请求(RRQ),如果文件可读:

  1. 服务器发送块编号=1的数据分组;客户端响应块编号=1的ACK(应答,表示收到)
  2. 服务器发送块编号=2的数据分组;客户端响应块编号=2的ACK
  3. 重复直至结束(每个分组均含有512字节的数据,收到不足512字节的数据表示为最后一个分组)

写请求(WRQ)

TFTP客户端发送写请求(WRQ),如果文件可写:

  1. 服务器发送块编号=0的ACK
  2. 客户端发送块编号=1的数据分组,服务器响应块编号=1的ACK
  3. 重复直至结束

差错(ERROR)

当服务器不能处理读/写请求时发送
传输过程中的读/写差错也会导致差错报文

安全性

TFTP协议本身没有提供安全特性,早期黑客利用TFTP获取Unix口令文件,然后猜测口令,现在的TFTP服务器都提供选项来限制访问的目录;

BOOTP协议

BOOTP(Bootstrap Protocol 引导程序协议)用于无盘系统引导时获取自身IP(可取代RARP)

无盘系统使用RARP获取自身IP的缺陷:

  1. RARP只能返回IP地址
  2. RARP不会被路由转发

BOOTP使用UDP,通常与TFTP协同工作;

当客户使用BOOTP进行引导时,发送请求给服务器(链路层广播,目的IP:255.255.255.255,源IP:0.0.0.0)获取本身IP地址和引导文件路径,然后再用TFTP读取该文件;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值