产生背景
- 局域网中手动配置静态IP过于麻烦,容易出错
定义
- 动态主机配置协议
- 用于局域网中的主机动态分配IP地址及其相关信息。
- 采用客户端/服务端模式[c/s]
- 服务器[server]端口: 67
- 客户端[client]端口: 68
工作原理
主机 | 包 | 源地址 | 目的地址 | 模式 |
---|---|---|---|---|
PC>Server | Discover | 0.0.0.0 | 255.255.255.255 | 广播 |
Server>PC | Offer | ipaddress | 255.255.255.255 | 广播 |
PC>Server | Request | ipaddress | 255.255.255.255 | 广播 |
Server>PC | ACK | ipaddress | 255.255.255.2555 | 广播 |
- [Discover包]是客户端发出以全网广播的形式发起IP地址寻找。
- [Offer包]是服务器发出以全网广播形式向客户端发送IP地址提供。
- [Request包]是客户端以全网广播形式发送给服务器请求选择结果。
- [Ack包]是服务器以全网广播形式发送IP地址确认
另外补充一下,Offer包和ACK包既可以以广播形式发送也可以以单播形式发送
特殊情况
- 同内网有多台DHCP服务器
- 客户端优先选择先到达的IP地址提供[Offer]
IP地址租约更新
- 当租期达到50%,客户端在线,会向服务器单播发起租约更新请求
- 当租期达到87.5%,客户端如在线,会向服务器广播发起租约更新。
DHCP中继
- 用于跨网段分配IP地址
- IP地址请求的相关报文都是广播发送,无法跨越网段,所以需要在中间路由器开启DHCP中继功代理功能