1.DHCP 介绍
1)DHCP 的概念
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP 服务器管理动态的IP 地址分配及其他相关的环境配置工作(如DNS、WINS、Gateway 的设置)。
要使用DHCP 方式动态分配IP 地址时,整个网络必须至少有一台安装了DHCP 服务的服务器,其他要使用DHCP 功能的客户端也必须要有支持自动向DHCP 服务器索取IP 地址的功能。当DHCP 客户端第一次启动时,它就会自动与DHCP 服务器通信,并由DHCP 服务器分配给DHCP 客户端一个IP 地址,直到租约到期(并非每次关机释放),这个地址就会由DHCP 服务器收回,并将其提供给其他的DHCP 客户端使用。
2)DHCP 租约生成过程
当DHCP 客户端第一次登录网络时,通过4 个步骤向 DHCP 服务器租用IP 地址:DHCPDISCOVER(IP 租约发现);DHCPOFFER(IP 租约提供);DHCPREQUEST(IP 租约请求);DHCPACK(IP 租约确认)。
租约生成过程开始于客户端第一次启动或初始化TCP/IP 时,另外当DHCP 客户端续订租约失败,终止使用其租约时(如客户端移动到另一个网络时)也会产生这个过程。过程如下:
(1)IP 租约发现:DHCP 客户端在本地子网中先发送一条DHCPDISCOVER 消息。此时客户端还没有IP 地址,所以它使用0.0.0.0 作为源地址。由于客户端不知道DHCP 服务器地址,它用255.255.255.255 作为目标地址,也就是以广播的形式发送此消息。在此消息中还包括了客户端网卡的MAC 地址和计算机名,以表明申请IP 地址的客户。(www.xing528.com)
(2)IP 租约提供:在DHCP 服务器收到DHCP 客户端广播的DHCPDISCOVER 消息后,如果在这个网段中有可以分配的IP 地址,则它以广播方式向DHCP 客户端发送DHCPOFFER消息进行响应。
(3)IP 租约请求:DHCP 客户如果收到提供的租约(如果网络中有多个DHCP 服务器,客户可能会收到多个响应),则会通过广播DHCPREQUEST 消息来响应并接受得到的第一个租约,进行IP 租约的选择。此时之所以采用广播方式,是为了通知其他未被接受的DHCP服务器收回提供的IP 地址并将其留给其他IP 租约请求。
(4)IP 租约确认:当DHCP 服务器收到DHCP 客户发出的DHCPREQUEST 请求消息后,它便向DHCP 客户发送一个包含它所提供的IP 地址和其他设置的DHCPACK 确认消息,告诉DHCP 客户可以使用它所提供的IP 地址。然后DHCP 客户便使用这些信息来配置其TCP/IP协议,并把TCP/IP 协议与网络服务和网卡绑定在一起,以建立网络通信。
3)DHCP 租约更新
当租用时间达到租约期限的一半时,DHCP 客户端会自动尝试续订租约。客户端直接向提供租约的DHCP 服务器发送一条DHCPREQUEST 消息以续订当前的地址租约。
如果DHCP 服务器是可用的,它将续订租约并向客户端发送一条DHCPACK 消息,此消息包含新的租约期限和一些更新的配置参数,客户端收到确认消息后就会更新配置。如果DHCP 服务器不可用,则客户端将继续使用当前的配置参数。当租约时间达到租约期限的7/8时,客户端会广播一条DHCPDISCOVER 消息来更新IP 地址租约。这个阶段,DHCP 客户端会接受从任何DHCP 服务器发出的租约。如果租约到期客户仍未成功续订租约,则客户端必须立即中止使用其IP 地址,然后客户端重新尝试得到一个新的IP 地址租约。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。