• BOOTP引导程序协议


    我们介绍了一个无盘系统,它在不知道自身 I P地址的情况下,在进行系统引导时
    能够通过R A R P来获取它的I P地址。然而使用R A R P有两个问题:(1)I P地址是返回的唯一结
    果;(2)既然R A R P使用链路层广播, R A R P请求就不会被路由器转发(迫使每个实际网络
    设置一个RARP 服务器)。本章将介绍一种用于无盘系统进行系统引导的替代方法,又称为引
    导程序协议,或B O O T P。
    B O O T P使用U D P,且通常需与 T F T P协同工作。 

    BOOTP 的分组格式

    图显示了长度为3 0 0字节的B O O T P请求和应答的格式。
    “操作码”字段为1表示请求,为2表示应答。硬件类型字段为 1表示10 Mb/s的以太网,这
    和A R P请求或应答中同名字段表示的含义相同。类似地,对于以太网,硬件地址长
    度字段为6字节。
    “跳数”字段由客户设置为0,但也能被一个代理服务器设置。
    “事务标识”字段是一个由客户设置并由服务器返回的 32 bit整数。客户用它对请求和应
    答进行匹配。对每个请求,客户应该将该字段设置为一个随机数。
    客户开始进行引导时,将“秒数”字段设置为一个时间值。服务器能够看到这个时间值,
    备用服务器在等待时间超过这个时间值后才会响应客户的请求,这意味着主服务器没有启动。
    如果该客户已经知道自身的 I P地址,它将写入“客户 I P地址”字段。否则,它将该字段
    设置为0。对于后面这种情况,服务器用该客户的 I P地址写入“你的 I P地址”字段。“服务器
    I P地址”字段则由服务器填写。如果使用了某个代理服务器,则该代理服务器就
    填写“网关I P地址”字段。
    客户必须设置它的“客户硬件地址”字段。尽管这个值与以太网数据帧头中的值相同,
    U D P数据报中也设置这个字段,但任何接收这个数据报的用户进程能很容易地获得它(例如
    IP数据报
    UDP数据报
    IP首部 UDP首部
    BOOTP请求/应答
    20字节 8字节
    300字节
    一个BOOTP 服务器)。一个进程通过查看U D P数据报来确定以太网帧首部中的该字段通常是
    很困难的(或者说是不可能的)。

  • 相关阅读:
    WebStorm使用Vue
    hive的简单操作
    hbase的简单操作
    CentOS 7 配置hadoop(五) 配置sqoop(伪分布)
    CentOS7配置hadoop集群
    CentOS 7 配置hadoop(四) 配置hive(伪分布)
    CentOS 7 配置hadoop(三) 配置hbase(伪分布)
    五种变量创建的方法
    GO练习题
    第一次作业总结
  • 原文地址:https://www.cnblogs.com/momenglin/p/11261452.html
Copyright © 2020-2023  润新知