![捕获 DHCP 流量时看不到 DHCP Discover 数据包](https://linux22.com/image/1463915/%E6%8D%95%E8%8E%B7%20DHCP%20%E6%B5%81%E9%87%8F%E6%97%B6%E7%9C%8B%E4%B8%8D%E5%88%B0%20DHCP%20Discover%20%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我在 DHCP 流量捕获中收到 DHCP Offer 作为第一个数据包。
为什么会发生这种情况?这是一种正常现象吗?
答案1
我收到第一个 DHCP 数据包作为 DHCP Offer
您正在查看客户端的入站 DCHP 流量。
您只会收到来自客户端的出站 DHCP Discover 响应中的 DHCP Offer。
动态主机配置协议 (DHCP) 的工作原理
DHCP 的工作原理是在一段时间内将 IP 地址和 IP 信息出租给网络客户端。
为了完成租赁,需要进行以下谈判过程:
- 在启动过程中,配置为 DHCP 客户端的客户端计算机会发出一个名为“DHCP 发现”的广播数据包。此发现数据包包含客户端的计算机名称和媒体访问控制 (MAC) 地址,以便 DHCP 服务器可以对其做出响应。基本上,发现数据包表示“我正在寻找可以租用 IP 地址的 DHCP 服务器”。
- 网络上的 DHCP 服务器会用“DHCP 提议”来响应广播。本质上,“DHCP 提议”表示“我是 DHCP 服务器,我有一份租约给您”。如果有多个 DHCP 服务器响应该请求,则客户端会接受收到的第一个提议。
- 客户端通过广播消息(称为“DHCP 请求”)做出响应。此消息的基本含义是:“我接受您的租约提议并希望获得一个 IP 地址。”如果其他 DHCP 服务器也发出了提议,它们也会发现广播消息不接受其租约提议,因此它们会撤销其提议。
- 被接受的 DHCP 服务器将以“DHCP 确认”消息进行响应,该消息确认租约接受,并包含客户端的 IP 地址租约以及您配置服务器提供的其他 IP 地址信息。客户端现在是 TCP/IP 客户端,可以加入网络。