首页 > 解决方案 > DHCP 服务器如何同时处理多个 DHCPDiscover 消息

问题描述

如果两个或多个客户端同时发送 DHCPDiscover,DHCP 服务器会做什么?它会为所有 DHCPDiscover 消息广播一个 IP,还是会为每个 DHCPDiscover 消息发送不同的 IP?

PS: DHCPRequest 和 DHCPAck 还没有发生。

标签: dhcp

解决方案


DHCP 服务器通常不会同时收到两个请求。它一次处理一个请求,他可能通过诸如 recvfrom 之类的套接字函数接收到该请求。DHCP 协议 RFC 2131 如下所述:“服务器可以选择记录提供给客户端的地址。”。因此,如果服务器在两个连续的 DHCPDISCOVER 消息中响应相同的 IP 地址,那将是完全正确的。稍后在发出 DHCPREQUEST 时解决冲突。


推荐阅读