在DHCP报文抓包中为什么能看到免费ARP的对外发送?
DHCP报文交互按照逻辑顺序:
终端→DHCP Discovery→服务器
服务器→DHCP Offer→终端
终端→DHCP Request→服务器
服务器→DHCP ACK→终端
在Offer报文中包含了服务器认为终端可以使用的IP地址,进行了预分配。
预分配之后终端还需要进行申请才可以获取。直到服务器回复终端DHCP ACK才证明DHCP地址被分配出去了,终端可以按照预计进行该地址的使用权。
但是整个网络中不一定只有一个终端,每个终端不一定都是按照网络管理者规划进行部署的,有可能存在静态配置的IP或者其他DHCP Sever的错误分配。为了避免引起地址冲突带来的问题,在终端收到服务器的DHCP ACK之后,终端还会对外进行一次免费ARP请求,对整个VLAN进行广播告知我将要使用这个地址了,如果有人回应了这个免费ARP说明存在歧义者,证明了地址存在冲突的可能。如果没有免费ARP的响应证明网络中这个地址是唯一的,可以正常使用。
当终端收到了免费ARP的响应之后,认为地址冲突,就会释放自己的已获取地址通过DHCP Decline报文与服务器进行取消,重新获取新的IP地址以避免问题。
因此免费ARP在这里起到了维护网络避免冲突的一个重要作用。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作