网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

BOOTP是如何工作的呢?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

先决条件:引导协议

BOOTP协议是一种网络协议。它的主要目的是从服务器中获取IP地址。 它被开发出来,目的是为了取代RARP协议。 BOOTP的设计目的是让系统能够在启动后能够自行发现它们为正常运行所需的信息。 它使用了一个中继代理,该代理会监听UDP协议的68端口。这样,本地网络就可以利用标准的IP路由来传输数据包。这样一来,只需要一个BOOTP服务器就能为多个子网中的主机提供服务。 后来,BOOTP被一种更为先进且高效的协议所取代,该协议被称为DHCP。DHCP具有更高的灵活性以及更多的功能选项。

在引导过程中,它被用来建立网络连接。最初,BOOTP是通过软盘来传递信息的,但后来这种方式被整合到了网络适配器和主板中,因此不再需要外部驱动器了。此外,为了能够直接进行网络引导,这一过程也被整合到了主板的BIOS中。

这是一种广播协议,因为它需要向网络中的主机发送消息,以获取所需的资源或信息。BOOTP协议最初是为没有磁盘的系统而设计的,因为这些系统需要一个能够与服务器进行通信的协议,从而获取服务器的网络地址以及其他相关信息,比如应该使用哪种操作系统。之后,计算机通过TFTP下载操作系统。

BOOTP的工作原理

BOOTP客户端在启动时,既不知道自己的IP地址,也不知道BOOTP服务器的IP地址。因此,它会向网络发送一条消息,这条消息中包含了该客户端的MAC地址。 这种通用的广播消息被称为“BOOT_REQUEST”。该请求会被发送到指定的广播地址。 然后,该请求会被监听在UDP端口67上的服务器接收。接收到请求后,服务器会为客户的MAC地址分配一个IP地址来处理该请求。 该请求所返回的回复内容被称为“BOOTREPLY”。这种回复中包含网络相关信息,并通过广播方式发送回客户端。该回复包含以下信息:

  • 客户的IP地址(ciaddr和yiaddr)、默认网关地址(giaddr)以及子网掩码。
  • BOOTP服务器的主机名和IP地址(siaddr)。
  • 包含启动镜像的服务器的IP地址。

在从BOOTP服务器获取数据之后,它会初始化TCP/IP协议栈并进行相关配置。之后,它会与包含启动镜像的服务器进行连接。最后,客户端会加载该镜像,并利用其中的数据来启动自己的操作系统。

BOOTP消息格式:

比特

描述/说明

0 - 7

8 – 15

16 – 23

24 – 31

32 – 63

64 – 79

80 – 95

96 – 127

128 – 159

160 – 191

192 – 223

224 – 351

352 – 863

864 – 1887

1888年 – 2400年

操作码

硬件类型

硬件地址的长度

跳跃次数

交易ID

旗帜

客户端IP地址

您的IP地址

服务器IP地址

网关IP地址

客户端硬件地址(16个字节)

服务器主机名(64字节)

引导文件名称(128字节)

制造商相关的信息(64字节)

结论:

  • 它通过BOOTP服务器来为主机分配IP地址。
  • BOOTP是RARP的后续技术。
  • 它使用了IP和UDP协议,因此可以被路由。
  • BOOTP服务器会记录包含IP地址、MAC地址以及其他信息的日志。
  • 如今,BOOTP已不再被使用,因为它已经被DHCP所取代。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料