dhcp咋监听单播dhcp的offer包

作为曾做了两年左右的DHCP开发,先谢邀。offer分为单播和广播。单播时填客户机mac,广播就不说了。所以offer 包是可以被客户机收到的。至于客户机此时有没有ip无所谓,raw socket可以收到所有网卡接到的数据包。
■网友
DHCP client有的支持接收单播包,有的不支持,所以offer包是否是单播包,由client端决定
DHCP client如何决定Offer包是否为单播包?
在client发送DHCP Discover包时,在协议头的flag字段的B位设置为1时 是广播 为0时 是单播,server端接收到了Discover包后,通过检测该位,决定Offer包以单播还是广播发送
dhcp咋监听单播dhcp的offer包

DHCP 协议头dhcp咋监听单播dhcp的offer包

flags字段 【dhcp咋监听单播dhcp的offer包】 DHCP client如何接收到单播包?
网络包以帧的形式在链路层传输,DHCP Server在拿到Discover包时,是可以通过帧头知道client的MAC,并传回去,具体怎么传输,这个问题不细说。
client端口在接收到Offer包后,根据xid字段对比等验证,确定该Offer包是传给自己,并继续接下来的DHCP交互过程。



    推荐阅读