到达的客户端发送带有源 IP0.0.0.0:68和目标 IP的 DHCP 发现,255.255.255.255:67服务器回复具有到目标 IP 的要约255.255.255.255:68,然后 DHCP 请求和 ack 以相同的方式发生。
如果 2 个(或更多)客户端同时到达网络怎么办?他们如何沟通?服务器和客户端如何区分数据包?
到达的客户端发送带有源 IP0.0.0.0:68和目标 IP的 DHCP 发现,255.255.255.255:67服务器回复具有到目标 IP 的要约255.255.255.255:68,然后 DHCP 请求和 ack 以相同的方式发生。
如果 2 个(或更多)客户端同时到达网络怎么办?他们如何沟通?服务器和客户端如何区分数据包?
由于 DHCPDISCOVER 消息中的 CHADDR(客户端硬件地址)字段,DHCP 服务器知道请求主机的第 2 层 (MAC) 地址。DHCPOFFER 消息还包含一个 CHADDR 字段。
对于到不同 LAN 上的 DHCP 服务器的 DHCP 请求,使用 DHCP 中继,并且 DHCP 服务器获取包含 DHCP 选项 82 的 DHCPDISCOVER 消息,该消息告诉 DHCP 服务器将 DHCPOFFER 发送回 DHCP 中继。DHCP 中继代表主机 LAN 上的 DHCP 服务器。
它们通过标识唯一 NIC 的 MAC 地址进行区分。