当客户端收到单播 DHCP 提议时,网络层的行为如何?

网络工程 ip dhcp 联网 第 2 层 第 3 层
2022-02-21 10:03:21

我通过各种堆栈交换帖子来了解 DHCP 提供的概念,当它作为从 DHCP 服务器到客户端的单播时。

服务器可以发送单播 DHCP 提议,因为它知道主机的 MAC 地址。好的,我明白这一点,但是在 IP 层会发生什么?为什么主机没有丢弃 IP 层的单播 DHCP 提供?

根据我的理解,IPv4 主机将丢弃传递给它的第 3 层流量,这些流量不是发往其 IPv4 地址、订阅的 IPv4 多播地址或 IPv4 广播地址,即使它是通过第 2 层有效的 mac 传递的地址框。

现在由于我的主机没有任何 IP 地址并且 DHCP 提供不是广播地址,那么主机如何接受单播 DHCP 提供?为什么主机没有在 IP 层丢弃 DHCP 提供?我希望你能得到我的问题。总的来说,我想了解 IP 层的单播 DHCP 提供会发生什么?谁能解释一下

1个回答

根据我的理解,IPv4 主机将丢弃传递给它的第 3 层流量,这些流量不是发往其 IPv4 地址、订阅的 IPv4 多播地址或 IPv4 广播地址,即使它是通过第 2 层有效的 mac 传递的地址框。

这对于正常操作是正确的。当 DHCP 在接口上进行时,只要 DHCPOFFER 匹配当前请求,堆栈就不会过多关心第 3 层目标字段。RFC 2131开始,“每个 DHCP 服务器都可以使用 DHCPOFFER 消息进行响应”。广播仅对客户端的 DHCPDISCOVER、DHCPREQUEST 和 DHCPINFORM 消息是强制性的,除非客户端已经知道服务器的地址,并且对于 DHCPDECLINE。

客户认为什么是可接受的取决于它的实现,这不是这里的主题。