DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用于自动为主机分配 IP 地址及其他网络配置参数(子网掩码、默认网关、DNS 服务器地址等)。DHCP 基于客户端/服务器模型工作,使用 UDP 协议传输,客户端端口 68,服务器端口 67。
DHCP 的工作过程包含四个步骤,也称 DORA 过程:
DHCP 分配的 IP 地址有租用期(Lease Time),到期前客户端需要续租。通常在租用期过半时,客户端会单播发送 Request 报文请求续租。DHCP 支持三种地址分配方式:自动分配(永久固定 IP)、动态分配(有期限,最常用)、手动分配(管理员手动绑定 MAC-IP)。
| 概念 | 定义 |
|---|---|
| DHCP Discover | 客户端广播的发现报文,源 IP 为 0.0.0.0,目的 IP 为 255.255.255.255 |
| DHCP Offer | 服务器回复的提供报文,包含可分配的 IP 地址 |
| DHCP Request | 客户端广播的请求报文,选定某个服务器的 IP 地址 |
| DHCP ACK | 服务器确认报文,完成地址分配 |
| 租用期(Lease) | 分配的 IP 地址的有效使用时间 |
| 续租 | 租用期过半时客户端单播请求延长租期 |
| 中继代理 | 跨网段时,路由器转发 DHCP 报文给 DHCP 服务器 |
| 考点 | 说明 |
|---|---|
| DORA 四步过程 | Discover→Offer→Request→ACK 的完整过程 |
| 广播与单播的使用 | Discover 和 Request 为广播,Offer 和 ACK 可单播或广播 |
| UDP 端口号 | 客户端 68,服务器 67 |
| 租用期续租机制 | 过半续租、过 7/8 重试、到期释放 |
| 跨网段 DHCP | 通过中继代理(Relay Agent)转发 |
| 为何 Request 是广播 | 通知未被选中的服务器释放其预留 IP |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。