你能在 DHCP dora 过程中解释如何在 L2 上发送发现、提供、请求和确认消息吗?我知道所有 4 种按摩都将在 L3 上广播,但在 L2 上它们将如何传输(单播或广播)
L2上的DHCP dora进程
网络工程
IPv4
dhcp
2022-02-22 00:59:14
2个回答
DHCP 在客户端/服务器模型中工作。请参阅此数据包捕获以供参考:https ://www.cloudshark.org/captures/c109b95db0af
客户端将 Discover 消息封装在以太网 II 中,并通过 MAC 地址 FF:FF:FF:FF:FF:FF(L2 广播)传输。
DHCP 服务器收到客户端请求,它将使用位于 Discover 消息(L2 单播)上的源 MAC 地址回复一个 Offer。
基于此数据包捕获,客户端将 DHCP 发现和请求消息作为 L2 广播发送。DHCP 服务器使用 L2 单播。
注意:客户端将 Request 消息作为广播发送,即使它在收到 Offer 后应该知道 DHCP 服务器的 MAC 地址。客户端的 ARP 表上应该有一个条目。我认为这种行为取决于客户端操作系统,但我对此不是 100% 确定的。
ARP(地址解析协议)用于将第 3 层地址解析为第 2 层地址。主机的 ARP 进程将发出一个 ARP 请求以获取第 3 层地址的第 2 层地址。当您有第 3 层广播地址时,这将不起作用,因为没有主机会声明第 3 层广播地址。这意味着当您在第 3 层广播时,您必须在第 2 层广播,因为无法将第 3 层广播地址解析为第 2 层单播地址。
话虽如此,但 DHCP 有一些变体,其中只有一些 DHCP 消息被广播。不幸的是,OSI 第 4 层之上的协议,例如 DHCP,在这里显然是题外话。