DHCP 服务器怎么区分不同主机
2026/9/18 22:36:02 网站建设 项目流程

客户端源 IP 是 0.0.0.0

DHCP Discover / DHCP Request 报文,客户端 IP 源地址填 0.0.0.0,目的是客户端还没有 IP,报文是广播帧。 服务器不能靠源 IP 区分客户端,依靠报文中专门的标识字段。

核心区分字段(优先级从高到低)

1.CHADDR(Client Hardware Address,客户端硬件地址)

位于 DHCP 报文头部,存放客户端网卡 MAC 地址

  • 客户端填充自己网卡的 MAC;
  • DHCP 服务器靠这个 MAC 识别是哪一台主机;
  • 服务器的地址池绑定、静态保留 IP,就是绑定这个 CHADDR (MAC)。

注意:这是报文内部字段,不是二层帧头的源 MAC。虽然绝大多数场景两者相同,但逻辑上 DHCP 服务读取的是 DHCP 报文内的 CHADDR。

2.Transaction ID(事务 ID / XID)

4 字节随机数,客户端生成,整个 DHCP 一次交互全程不变(Discover‑Offer‑Request‑Ack)。

  • 客户端发 Discover 带上 XID;
  • 服务器回复 Offer/Ack原样带回这个 XID
  • 客户端收到广播回包,用 XID 匹配:只处理属于自己事务 ID 的应答,丢弃别人的。

XID 解决:同一个网段多台主机同时广播,客户端怎么知道这个 Offer 是发给我的。XID 是客户端用来区分服务器回包;CHADDR 是服务器用来区分客户端。<

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询