一、基本定义

DHCP(Dynamic Host Configuration Protocol 动态主机配置协议)是用于自动为网络设备分配 IP  及网络参数的标准协议,最初定义于 RFC 1541,现已被 RFC 2131 取代。

二、架构与端口

采用 C/S 客户端 / 服务器 模型

传输层协议:UDP

端口:客户端——服务器:UDP 67

               服务器 → 客户端:UDP 68

三、分配的核心配置

  1. IP 地址
  2. 子网掩码
  3. 默认网关
  4. 可选:DNS 服务器、WINS 服务器等

四、IP 地址分配三种方式

  1. 静态绑定:管理员固定绑定 IP 与客户端
  2. 永久自动分配:随机永久分配 IP
  3. 动态租用(最常用):临时分配一段租期,到期需续租

五、DHCP 中继

当 DHCP 服务器与客户端不在同一子网时,由网关路由器转发广播请求,称为 DHCP Relay

六、8 种核心报文及作用

  1. DHCP DISCOVER客户端广播,寻找可用 DHCP 服务器。
  2. DHCP OFFER服务器响应,提供可用 IP 及配置。
  3. DHCP REQUEST客户端确认选用某服务器的地址;续租时也使用。
  4. DHCP DECLINE客户端检测到 IP 冲突,拒绝该地址。
  5. DHCP ACK服务器确认分配 / 续租成功,客户端正式获得 IP。
  6. DHCP NAK服务器拒绝分配 / 续租,客户端重新发起流程。
  7. DHCP RELEASE客户端主动释放 IP,服务器可回收再分配。
  8. DHCP INFORM客户端已有 IP,请求获取 DNS 等额外配置。

七、IP 租期与续租机制

IP 有租用期限,到期服务器将回收。续租流程:

  1. 租期 50%:客户端单播发送 REQUEST 续租
  2. 未收到 ACK → 租期到 87.5%:广播 REQUEST 重试
  3. 仍未成功 → 租期到期:放弃 IP,重新执行完整 DHCP 流程

八、图示流程

1、DHCP首次租约流程

2、DHCP续租流程

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐