网络工程师 · 高频练习

DHCP 首次获取地址时,Discover、Offer、Request、ACK 顺序是什么?

中级 单选题 第 862 题 中等 网络工程师DHCPDORAIP地址分配地址租约
题目

一台尚未配置 IP 地址的终端接入局域网,希望通过 DHCP 服务器首次获得地址租约。正常情况下,四类核心 DHCP 报文的先后顺序是()。

A Discover → Offer → Request → ACK
B Discover → Request → Offer → ACK
C Offer → Discover → ACK → Request
D Request → Discover → Offer → ACK
题目类型:原创高频练习题 用途:用于帮助理解网络工程师相关考点和答案解析,不等同于官方真题。
正确答案
A
答案解析

客户端先发送 DHCP Discover 寻找可用服务器;服务器用 DHCP Offer 提供候选地址和租约参数;客户端发送 DHCP Request 表明自己接受哪一份报价;被选中的服务器最后发送 DHCP ACK,正式确认租约。四个英文首字母连起来就是 DORA。

选项分析

A

正确。首次获取地址的经典四步是发现、提供、请求、确认。

B

错误。客户端尚未收到服务器提供的候选租约时,不能先完成选约 Request。

C

错误。服务器通常要先收到客户端的 Discover,才知道有终端正在寻找地址。

D

错误。首次接入时客户端先发现服务器,不会在 Discover 之前直接完成租约请求。

本题为什么容易错

最常见的混淆是 Offer 和 Request。Offer 是服务器说“我可以给你这个地址”,Request 是客户端说“我选择并申请这份租约”。先有人报价,后有人接受,角色分清以后就不会倒置。

先看结论

简短答案

DHCP 首次获取地址时,Discover、Offer、Request、ACK 顺序是什么,正确答案是 A(Discover → Offer → Request → ACK)。客户端先发送 DHCP Discover 寻找可用服务器;服务器用 DHCP Offer 提供候选地址和租约参数;客户端发送 DHCP Request 表明自己接受哪一份报价;被选中的服务器最后发送 DHCP ACK,正式确认租约。四个英文首字母连起来就是 DORA。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
Discover → Offer → Request → ACK 本题正确答案 正确。首次获取地址的经典四步是发现、提供、请求、确认。 看到题干核心场景时优先联想到它
Discover → Request → Offer → ACK 本题干扰项 错误。客户端尚未收到服务器提供的候选租约时,不能先完成选约 Request。 看到该词不要急着选,先判断是否真正解决题干问题
Offer → Discover → ACK → Request 本题干扰项 错误。服务器通常要先收到客户端的 Discover,才知道有终端正在寻找地址。 看到该词不要急着选,先判断是否真正解决题干问题
Request → Discover → Offer → ACK 本题干扰项 错误。首次接入时客户端先发现服务器,不会在 Discover 之前直接完成租约请求。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • Discover → Request → Offer → ACK:错误。客户端尚未收到服务器提供的候选租约时,不能先完成选约 Request。
  • Offer → Discover → ACK → Request:错误。服务器通常要先收到客户端的 Discover,才知道有终端正在寻找地址。
  • Request → Discover → Offer → ACK:错误。首次接入时客户端先发现服务器,不会在 Discover 之前直接完成租约请求。
复习

知识点详解

DHCP 客户端首次接入时通常没有可用地址,也不知道服务器位置,因此通过 Discover 寻找服务。服务器返回 Offer,给出可用地址、租期和其他参数。客户端通过 Request 表明选择结果,这也能让未被选择的服务器收回候选地址。服务器检查地址仍可用后发送 ACK,客户端随后完成地址配置和必要的冲突检测。如果服务器拒绝请求,可能返回 NAK。续租阶段通常不必完整重复首次获取的所有广播过程,因此看到 Request、ACK 时还要结合客户端当前状态判断。

备考速记

DORA:先发现,后报价;客户端选择,服务器确认。

DHCP 在地址租约场景中的作用

DHCP在本题中的核心价值,是解决“一台尚未配置 IP 地址的终端接入局域网,希望通过 DHCP 服务器首次获得地址租约。正常情况下,四类核心 DHCP 报文的先后顺序是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 打乱四类报文顺序,要求还原首次地址分配流程。
  • 给出客户端收到多个 Offer 的场景,判断 Request 的作用。
  • 出现 DHCP NAK、续租失败或跨 VLAN 无响应,定位故障所处阶段。
DHCP 在网络工程师软考中的考法

软考选择题通常不会只考概念定义,还会把DHCP放到地址租约场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

可以把它理解成租房,但别只背口诀。客户端一开始连服务器在哪里都不知道,所以先 Discover;服务器见到请求后给出 Offer;如果网络里有多个 DHCP 服务器,客户端要用 Request 明确自己选了哪一份;最后服务器用 ACK 把地址、掩码、网关、DNS 和租期等参数确认下来。理解这层因果关系,顺序就不容易记反。

考点定位

DORA 不是四个可以随意交换的动作:先找服务器,再收到报价,然后客户端选约,最后服务器确认。题目若出现 NAK、续租或中继,要先判断是否仍属于首次获取流程。

易错提醒

  • 认为收到 Offer 就已经可以永久使用该地址,忽略最后还需要 ACK 正式确认。
  • 把 DHCP Request 一律理解成广播;首次选约、续租和重新绑定阶段的发送方式可能不同。
  • 跨 VLAN 获取失败时只检查地址池,不检查网关上的 DHCP Relay 和中继地址。

备考提示

  • 把 DORA 与四个动作对应记:Discover 找、Offer 给、Request 选、ACK 定。
  • 排障时按流程看抓包:没有 Offer 先查链路、VLAN、服务器和 Relay;有 Offer 没 ACK,再查地址冲突、租约状态和服务器响应。

你可能还想了解

  • DHCP Discover、Offer、Request、ACK 分别是谁发送的?
  • 客户端为什么要广播 DHCP Request?
  • DHCP ACK 和 DHCP NAK 有什么区别?
  • DHCP 续租还会完整执行 DORA 吗?

本文小结

DHCP首次获取地址遵循Discover、Offer、Request、ACK四步:客户端先发现服务器,服务器提供候选租约,客户端选择并请求,服务器最后确认。Offer是报价,Request是选约,二者角色不能颠倒。