DHCP client在获取到地址后,会在1/2租约时间和7/8租约时间,发送request报文。
本文主要讲如何利用定时器实现简化版的续约功能以及各状态之间的切换。
首先,了解DHCP客户端获取到地址后,服务器断开之后,客户端的状态变化
一、DHCP客户端状态
1、客户端发送discover报文, 进入INIT_SELECTING状态
2、客户端收到offer报文, 进入REQUESTING状态, 发送request报文
3、客户端收到leaseck报文, 进入BOUND状态
4、等待租约时间的一半, 进入RENEWING状态,并发送request报文
5、等待租约时间的7/8, 进入REBOUNDING状态
二、实现分析
2.1 当客户端收到leaseCK报文,客户端状态置为BOUND,