![44d1ad5102a4033379243f8d1805596d.gif](https://i-blog.csdnimg.cn/blog_migrate/8274e4e8dcc28347a04335b130610083.gif)
![086560d40ac3371407ef8f34495e0461.png](https://i-blog.csdnimg.cn/blog_migrate/5b2e44c2945e5060a7f6902845738d4e.png)
DHCP 客户端
一
什么是DHCP客户端
DHCP客户端一般来说是局域网中独立的PC主机。
DHCP客户端发出的DHCP DISCOVER包是DHCP协议的开始。
延续租期、发现、释放IP地址等大多数DHCP中的行为都是由DHCP客户端主动发起。
二
DHCP 自动状态机
DHCP获得ip地址的4步骤:discover>offer>request>ack(nak)
DHCP刷新租期的步骤:request>ack(nak)
DHCP释放ip的步骤:release
wnr2000v5 1.0.0.8的代码中没有发现rebooting、initreboot状态。所以DHCP client的状态一般从init开始,完整的状态机如下图(红色代表客户端的状态跳转):