DHCP 协议的工作过程
1:DHCP 服务器被动打开 UDP 端口 67, 等待客户端发来的报文。 2:DHCP 客户从 UDP 端口 68 发送 DHCP 发现报文。
3:凡收到 DHCP 发现报文的 DHCP 服务器
都发出 DHCP 提供报文,因此 DHCP 客户 可能收到多个 DHCP 提供报文。 4:DHCP 客户从几个 DHCP 服务器中选择 其中的一个,并向所选择的 DHCP 服务 器发送 DHCP 请求报文。
5:被选择的 DHCP 服务器发送确认报文 DHCPACK,进入已绑定状态,并可 开始使用得到的临时 IP 地址了。
DHCP 客户现在要根据服务器提供的租用期 T 设置两个计时器 T1 和 T2,它们的超时时间分别是 0.5T 和 0.875T。当超时时间到就要请求更新租用期。
6:租用期过了一半(T1 时间到),DHCP 发送
请求报文 DHCPREQUEST 要求更新租用期。 7:DHCP 服务器若同意,则发回确认报文
DHCPACK。DHCP 客户得到了新的租 用期,重新设置计时器。
8:DHCP 服务器若不同意,则发回否认报文 DHCPNACK。这时 DHCP 客户必须立即 停止使用原来的 IP 地址,而必须重新申 请 IP 地址(回到步骤)。 若DHCP服务器不响应步骤的请求报文DHCPREQUEST,则在租用期过了 87.5% 时,DHCP 客户必须重新发送请求报文 DHCPREQUEST(重复步骤),然后又继续后面的步骤。 9:DHCP 客户可随时提前终止服务器所提供的 租用期,这时只需向 DHCP 服务器发送释 放报文 DHCPRELEASE 即可。