dhcp - DHCP 服务器如何同时处理多个 DHCPDiscover 消息
问题描述
如果两个或多个客户端同时发送 DHCPDiscover,DHCP 服务器会做什么?它会为所有 DHCPDiscover 消息广播一个 IP,还是会为每个 DHCPDiscover 消息发送不同的 IP?
PS: DHCPRequest 和 DHCPAck 还没有发生。
解决方案
DHCP 服务器通常不会同时收到两个请求。它一次处理一个请求,他可能通过诸如 recvfrom 之类的套接字函数接收到该请求。DHCP 协议 RFC 2131 如下所述:“服务器可以选择记录提供给客户端的地址。”。因此,如果服务器在两个连续的 DHCPDISCOVER 消息中响应相同的 IP 地址,那将是完全正确的。稍后在发出 DHCPREQUEST 时解决冲突。
推荐阅读
- javascript - API 调用失败并出现 401
- r - 将日期从字符转换为日期格式,可用于 R 中的时间序列分析
- apple-music - 我可以从 Apple MusicKit 获取用户的显示名称吗?
- javascript - 为什么 Javascript 正则表达式方法 .test() 将未定义的输入值转换为字符串?
- c++ - 如何从 uniq_ptr 的向量中正确删除 1+ 个对象
- ionic3 - 如何从所有待处理的请求中取消特定请求
- javascript - 为什么在使用 useState 时初始加载状态设置为 true?
- c - Linux X86_64系统中ARMv8-A的交叉编译C程序
- javascript - 仅当当前选项不返回匹配项时,我才想在 mongoDB 中创建一个新行
- reactjs - 从 react-redux 中的动作负载中获取数据