DHCP 和链路层广播的使用

DHCP 和链路层广播的使用

我有一些疑问,无法在手册中澄清(Kurose 或 Tanenbaum)

DHCP 使用链路层广播。如果我们使用 DHCP 并接收响应,节点应该与 DHCP 服务器位于同一链路中吗?

同样,子网的 IP 网关也应该在同一个 DHCP 服务器中吗?

答案1

如果我们使用 DHCP 并收到响应,节点应该与 DHCP 服务器位于同一链接中吗?

是也不是——链路层广播域中的某个设备必须能够处理该请求。但这并不意味着它必须是 DHCP 服务器本身——许多网络设备都能够充当中继代理,捕获广播请求并通过单播将其转发到已配置的 DHCP 服务器。

同样,子网的 IP 网关也应该在同一个 DHCP 服务器中吗?

我不太清楚你在这里问的是什么 - 你的意思是 DHCP 服务器必须与网关是同一设备吗?(它不需要是。)或者你的意思是子网的默认网关必须与子网的客户端位于同一广播域中?(是的,与 DHCP 服务器不同,网关必须在广播域中。)

答案2

DHCP 使用广播来工作,广播将在冲突域(第 2 层、交换机)之间传播,但不在广播域(子网、路由器)之间传播。

不过,您可以在路由器上配置 IP 转发器/IP 帮助器来执行此操作。更好的是,DHCP 服务器将知道请求来自哪个子网,这意味着单个服务器可以为多个子网提供服务。

相关内容