一起学DHCP系列(五)指派、获取
2010-09-27 13:09:34 来源:WEB开发网核心提示: 图片看不清楚?请点击这里查看原图(大图),DHCP服务器用ACK数据包作为一个确认来回应客户端的Request包,一起学DHCP系列(五)指派、获取(4),数据包中的Option同样也包含了租约的IP地址、掩码和期限等信息,到此为止,检测的大致原理已经在图中说明了,请注意查看,客户端和服务器利用
图片看不清楚?请点击这里查看原图(大图)。
DHCP服务器用ACK数据包作为一个确认来回应客户端的Request包,数据包中的Option同样也包含了租约的IP地址、掩码和期限等信息。
到此为止,客户端和服务器利用DHCP完成了一次交互查询和响应的过程。尽管服务器的IP固定,但这4个过程都是通过广播方式进行的。
这样算不算完了?还不算,现在XP2获取的地址是192.168.1.1,有朋友可能有疑问了,这个IP不就是DHCP服务器的地址吗?没错!的确是这样。那这怎么能行呢?大家不用急,我们来看看主机XP2是如何处理的。
第二部分:
客户机在收到DHCP ACK数据包之后,会利用Gratuitous ARP协议对这个IP地址进行冲突检测,目的是确定网内是否有人使用这个IP。这个机制存在于2000或之后系统内。如果网内有相同机器使用这个IP,那么就会返回数据包。并用广播方式告知对方IP冲突。整个检测过程有三个数据包,但如果没有得到任何回应,也就不会有第二和第三个数据包了。
以下是这三个数据包:
1、客户端发送Gratuitous ARP的Request数据包。如下图:
图片看不清楚?请点击这里查看原图(大图)。
这个数据包是客户端用来检测IP冲突的。检测的大致原理已经在图中说明了,请注意查看。
2、有相同IP的主机发送Gratuitous ARP的Reply数据包。如下图:
更多精彩
赞助商链接