udhcp源码剖析(一)——DHCP服务器和客户端的工作流程

DHCP服务器的工作流程

udhcpd,即dhcp服务器,在路由器等网关设备中,DHCP服务器启动后用于给LAN侧和无线终端分配IP、租约和其他网络配置。根据RFC2131文档规范,一个标准的DHCP服务器和客户端的交互时序如下,这是一个完整的交互过程,从INIT到BOUND,其余的交互过程,比如INIT_REBOOT、RENEWING和REBINDING都可视作该过程的简化或一部分。
DHCP服务器的工作流程

DHCP客户端的工作流程

udhcpc,即DHCP客户端的工作相对简单,可以使用客户端状态转移图来描述,根据所处的
不同状态,与服务器进行交互。如下图所示,客户端工作的起点一般是INIT和INIT_REBOOT状态,

  • 一个标准的获取IP及其配置的流程是INITSELECTINGREQUESTINGBOUND, 重启后的重新获取IP
  • lease的流程:INIT_REBOOTREBOOTINGBOUND,
  • T1过期续约lease:BOUNDRENEWINGBOUND,
  • T1和T2过期续约lease:BOUNDRENEWINGREBINDINGBOUND。
    可见,BOUND状态是最终完成配
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值