DHCP服务器的工作流程
udhcpd,即dhcp服务器,在路由器等网关设备中,DHCP服务器启动后用于给LAN侧和无线终端分配IP、租约和其他网络配置。根据RFC2131文档规范,一个标准的DHCP服务器和客户端的交互时序如下,这是一个完整的交互过程,从INIT到BOUND,其余的交互过程,比如INIT_REBOOT、RENEWING和REBINDING都可视作该过程的简化或一部分。
DHCP客户端的工作流程
udhcpc,即DHCP客户端的工作相对简单,可以使用客户端状态转移图来描述,根据所处的
不同状态,与服务器进行交互。如下图所示,客户端工作的起点一般是INIT和INIT_REBOOT状态,
- 一个标准的获取IP及其配置的流程是INITSELECTINGREQUESTINGBOUND, 重启后的重新获取IP
- lease的流程:INIT_REBOOTREBOOTINGBOUND,
- T1过期续约lease:BOUNDRENEWINGBOUND,
- T1和T2过期续约lease:BOUNDRENEWINGREBINDINGBOUND。
可见,BOUND状态是最终完成配