请描述DHCP服务器和客户机之间的租用过程
请描述DHCP服务器和客户机之间的租用过程
------解决方案--------------------
转载自http://nooon.blogbus.com/logs/1573192.html
1、 DHCPDISCOVER
DHCP客户端会先送出DHCPDISCOVER信息后,它就会从IP地址的DHCP服务器。
2、 DHCPOFFER
当网络中的DHCP服务器收到DHCP客户端的DHCPDISCOVER信息后,它就会从IP地址池(IP pool )中,挑选一个尚未出租的IP地址,然后利用广播的方式传送给DHCP客户端。之所以用广播的方式,是因为在此时DHCP客户端还没有IP地址。在尚未与DHCP客户端完成租用IP地址的程序之前,这个IP地址会暂时被保留起来,以避免再分配给其他的DHCP客户端。
如果网络中有多台DHCP服务器收到DHCP客户端的DHCPDISCOVER信息,并且也都响应给DHCP客户端(表示它们都可以提供IP地址给此客户端),则DHCP客户端会从中挑选第一个收到的DHCPOFFER信息。
3、 DHCPREQUEST
当DHCP客户端挑选好第一个收到的DHCPOFFER信息后,它就利用广播的方式,响应一个DHCPREQUEST信息给DHCP服务器。之用广播的方式,是因为它不但要通知所挑选到的DHCP服务器,还必须通知没有被选上的其他DHCP服务器,以便这些DHCP服务器能够将其原本欲分配给此 DHCP客户端的IP地址释放出来,供其他的DHCP客户端使用。
DHCP客户端在收到DHCPOFFER信息后,会先检查包含在DHCPOFFER包内的IP地址,以确定此地址是否已被其他计算机使用。在检查时,它会送出一个ARP(Address Resolution Protocol)请求信息,如果发现此地址已被其他的计算机使用,则DHCP客户端会送出一个DHCPDECLINE信息给DHCP服务器,然后重新开始送出DHCPDISCOVER信息,以便获取另一个IP地址。
4、 DHCPACK DHCP
服务器收到DHCP客户端要求IP地址的DHCPREQUEST 信息后,就会利用广播的方式送出DHCPACK确认信息给DHCP客户端,之所以用广播的方式,是因为此时DHCP客户端还没有IP地址。此信息内包含着DHCP客户端所需的TCP/IP配置信息,例如IP地址、子网掩码、默认网关、DNS服务器等。
DHCP客户端在收到DHCPACK信息后,就完成了获取IP地址的步骤,也就可以开始利用这个IP地址来跟网络中其他的计算机通信。