
DHCP 工作流程如下:
- 客户端向 DHCP 服务器发送 DHCP 发现(DHCP Discover)消息,请求分配 IP 地址。
- DHCP 服务器收到请求后,从可用的 IP 地址池中选择一个合适的 IP 地址,并发送 DHCP 提供(DHCP Offer)消息给客户端,提供分配的 IP 地址和其他配置参数。
- 客户端收到 DHCP 提供消息后,发送 DHCP 请求(DHCP Request)消息,确认接受所提供的配置。
- DHCP 服务器收到 DHCP 请求消息后,发送 DHCP 确认(DHCP Ack)消息给客户端,确认分配的 IP 地址和其他配置参数。
- 客户端收到 DHCP 确认消息后,即可使用分配的 IP 地址和其他配置参数上网。
DHCP 服务器通过以下机制确保分配的 IP 地址的唯一性:
- 维护一个 IP 地址池,记录哪些 IP 地址已经被分配,哪些 IP 地址可用。
- 在分配 IP 地址时,先检查该地址是否已经被使用,没有被使用则分配给客户端。
- 当客户端释放或者断开连接时,DHCP 服务器会回收该 IP 地址,并将其标记为可用状态。
- DHCP 服务器会定期检查 IP 地址的使用状态,对于长时间未使用的 IP 地址,DHCP 服务器会主动回收并归还到可用地址池中。