DHCP OFFER 广播如何工作?

DHCP OFFER 广播如何工作?

我正在尝试理解 DHCP 中继代理的概念,并且正在阅读文章中 3.2 节中关于 DHCP OFFER 的描述中提到 DHCP 中继代理会将目的 IP 替换为广播 IP:

目的IP地址:DHCP服务器将DHCP Offer报文发送给DHCP中继代理,目的地址设置为DHCP Discover报文中的中继代理IP地址(1.1.1.254),如果报文中的“Broadcast Flag”值为0,则中继代理会将其替换为分配给PC的IP地址(Your IP字段:1.1.1.10),进行单播;如果“Broadcast Flag”值为1,则中继代理会将其替换为广播IP地址(255.255.255.255),进行广播。

我的问题是,由于子网上的所有客户端都会收到 DHCP OFFER 广播,特定客户端如何识别该 OFFER 是针对自己的,换句话说,其他客户端基于什么忽略 OFFER 消息?

答案1

RFC2131,第 4.1.1 节,有以下信息:

客户端生成并记录一个随机事务标识符,并将该标识符插入“xid”字段。客户端记录自己的本地时间,以便稍后用于计算租约到期时间。然后,客户端将本地硬件广播地址上的 DHCPDISCOVER 广播到 0xffffffff IP 广播地址和“DHCP 服务器”UDP 端口。

如果到达的 DHCPOFFER 消息的“xid”与最新的 DHCPDISCOVER 消息的“xid”不匹配,则必须默默丢弃该 DHCPOFFER 消息。必须默默丢弃任何到达的 DHCPACK 消息。

我相信这是您要找的信息。它不是特定于 DHCP 中继代理的。

文档中的其他地方还规定,除非客户端明确要求 DHCP 服务器不要这样做,否则响应将发送到客户端的单播第 2 层地址。对于客户端来说,DHCP 中继代理的行为就像 DHCP 服务器本身一样。

相关内容