大家都知道 DHCP 握手有 4 个步骤。
每个人都谈论 DORA(Discover、Offer、Request、Ack)和获取地址的“快乐路径”,这是最常见和最重要的信息。
但是,还有 DHCP 选项需要考虑。很多地方都谈到了这些选项、它们的编号(如果相关)、它们的名称等,但我很难找到什么时候它们被发送。一些(客户端选项)显然是发送到服务器的,因此必须在 Discover 或 Request 周期中,而一些是从服务器发送的(服务选项),因此必须在 Offer 或 Ack 周期中 -但是哪些在哪里呢?
一个例子为什么这很重要:我正在尝试获取一个已经有 IP 地址、选项 119(域搜索)的客户端,我需要知道是否可以添加该选项并且它将在下一个 [现有] Request-Ack 周期中工作,还是我需要强制该客户端再次通过完整的 DORA? RFC3397好像没有提到什么。
对于只有一个客户端的情况,这可能看起来很愚蠢,但是当有大量生产客户端的网络,并且有大量选项可供选择和弄清楚时,情况就会变得混乱。所有选项都一样吗?如果是,它发生在哪里?如果不是,是否有一个列表,列出哪些选项在何时发送?
答案1
DHCP 选项可以由客户端明确请求(在发现),但大多数情况下它们只是在服务器的提供。随后,他们也已请求和已确认。
选项详细信息RFC 2132。