1 概述
1.1 背景
在常见的小型网络中,IP 地址的分配一般都采用静态方式,但是在大中型网络中,为每一台计算机分配一个静态 IP 地址,这样将会加重网管人员的负担,并且容易导致 IP 地址分配错误(如:IP 地址重复)。因此,在大中型网络中使用 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) ,自动分配 IP 地址等信息是非常高效的。
1.2 系统组成
DHCP Client:客户端(截图如下)
DHCP Relay:中继(负责转发)
DHCP Server:服务器
2 DHCP 动态主机配置协议
2.1 工作流程
【 DHCP Discover 发现阶段展开】
发现阶段,即 DHCP 客户机寻找 DHCP 服务器的阶段。
网络层:
源地址:0.0.0.0(刚开始未分配 IP 地址,地址默认)
目标地址:255.255.255.255(客户机 不知道 DHCP 服务器的 IP 地址,采用 广播 的形式进行寻找)
数据链路层:
源地址:客户机 的 MAC 地址(唯一)
目标地址:ff:ff:ff:ff:ff(客户机 不知道 DHCP 服务器的 MAC 地址,地址默认)
2.2 报文类型
报文类型 | 名称 | 描述 |
---|---|---|
DHCP Discover | 发现 | 客户端 寻找 DHCP 服务器 |
DHCP Offer | 提供 | 服务器 响应 客户端 的 DHCP Discover 报文,并携带各种配置信息 |
DHCP Request | 请求 | 客户端 请求 配置确认 或者 续借租期 |
DHCP Ack | 确认 | 服务器 确认 客户端的 DHCP Request 报文 |
DHCP Nak | 拒绝 | 服务器 拒绝 客户端的 DHCP Request 报文 |
DHCP Release | 释放 | 客户端 主动释放 服务器 分配的 IP 地址 |
DHCP Decline | 禁用 | 客户端 拒绝 服务器 提供的 IP 地址 |
DHCP Inform | 通知 | 客户端 获得 IP 地址后,发送此报文请求获取服务器的其它一些网络配置信息 |
2.3 租期
- Windows 操作系统中 dhcp 服务器的租约期默认的有线网络 8 天,无线网络 1 天
- 当租约期过去 50% 时,客户机将与服务器联系更新租约
- 当租约期过去 87.5% 时,客户机与服务器联系失败,重新启动 IP 租用过程(DHCP Request)
- 当租约期过去 100% 时,客户机重新向服务器申请重新租用IP地址(DHCP Discover)
- 客户机可采用 ipconfig /renew 重新申请地址
- 客户机可采用 ipconfig /all 查询租期,如下图
3 扩展
3.1 网工软考真题
[2022下半年 - 37,38]某主机的 MAC 地址为 00-FF-12-CD-10-22,其 IP 地址配置选项设置为“自动配置”,该主机可通过发送(36)报文以查找 DHCP 服务器,并请求 IP 地址配置信息,报文的源 MAC 地址是(37),源 IP 地址是(38)。
(36) A.DHCP discover B.DHCP reguest C.DHCP renew D.DHCP ack
(37) A.0:0:0:0:0:0:0:0
B.FF:FF:FF:FF:FF:FF:FF:FF
C.00-FF-12-CD-10-22
D.00-FF-12-CD-FF-FF
(38)A.127.0.0.1 B.255.255.255.255 C.0.0.0.0 D.169.254.18.254
参考答案:36-A,37-C,38-C
【2019上半年 - 38】DHCP 服务器设置了 C 类私有地址为地址池,某 Windows 客户端获得的地址是 169.254.107.100,出现该现象可能的原因是()。
A.该网段存在多台 DHCP 服务器
B.DHCP 服务器为客户端分配了该地址
C.DHCP 服务器停止工作
D.客户端 TCP/IP 协议配置错误
参考答案:C
当 DHCP 服务器停止工作时,从 169.254.0.0/16 随机分配一个 IP 地址
【2018上半年 - 33】关于 Windows操作系统中DHCP服务器的租约,下列说法中错误的是( )。
A.租约期固定是8天
B.当租约期过去50%时,客户机将与服务器联系更新租约
C.当租约期过去87.5%时,客户机与服务器联系失败,重新启动IP租用过程
D.客户机可采用ipconfig/renew重新申请地址
参考答案:A
【2018上半年 - 36】关于 DHCP Offer 报文的说法中,( )是错误的。
A.接收到该报文后,客户端即采用报文中所提供的地址
B.报文源 MAC 地址是 DHCP 服务器的 MAC 地址
C.报文目的IP地址是 255.255.255.255
D.报文默认目标端口是 68
参考答案:A
当客户端收到 DHCP ack 时,才会使用报文中提供的地址。
【2018上半年 - 69】如果DHCP客户端发现分配的IP地址已经被使用,客户端向服务器发出()报文,拒绝该IP地址。
A.DHCP Release
B.DHCP Decline
C.DHCP Nack
D.DHCP Renew
参考答案:B
【2017下半年 - 36】在Windows环境下,租约期满后,DHCP客户端可以向DHCP服务器发送一个()报文来请求重新租用IP地址。
A.Dhcp discover
B.Dhcp request
C.Dhcp renew
D.Dhcp ack
参考答案:A