十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DHCP 服务器怎么区分不同主机

DHCP 服务器怎么区分不同主机 客户端源 IP 是 0.0.0.0DHCP 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 是服务器用来区分客户端。
返回列表