一、题目
以下关于 DHCP 协议的使用场景说法正确的是?
A.DCHP 客户端和DHCP 服务器必须连接到同一个交换机
B.如果 DHCP 客户端和 DHCP 服务器不在同一个网段,需要通过DHCP 中继来转发DHCP 报文
C.网络中不允许出现多个DHCP 服务器
D.DHCP 中继接收到 DHCP 请求或应答报文后,不修改报文格式直接进行转发
二、答案
B
三、解析
A. DHCP 客户端和 DHCP 服务器必须连接到同一个交换机
错误,DHCP 客户端和 DHCP 服务器不一定需要连接到同一个交换机。只要它们在同一个广播域内,就可以正常通信。例如,它们可以通过交换机的多个端口连接到不同的设备,但只要这些设备在同一个广播域内,DHCP 请求和响应报文就可以通过广播方式在它们之间传输。
B. 如果 DHCP 客户端和 DHCP 服务器不在同一个网段,需要通过 DHCP 中继来转发 DHCP 报文
正确,当 DHCP 客户端和 DHCP 服务器不在同一个网段时,DHCP 请求报文无法直接到达服务器,因为广播报文不会跨越网段。此时需要 DHCP 中继(也称为 DHCP Relay)来转发 DHCP 报文。DHCP 中继可以接收客户端的广播请求,并将其封装为单播报文发送给指定的 DHCP 服务器;同样,它也可以接收服务器的响应报文,并将其转发给客户端。
C. 网络中不允许出现多个 DHCP 服务器
错误,网络中允许出现多个 DHCP 服务器。在实际网络环境中,为了提高可用性和负载均衡,往往会在网络中配置多个 DHCP 服务器。不过,为了避免多个 DHCP 服务器之间发生冲突,通常会采用一些策略,如划分不同的地址池、配置优先级等,以确保客户端能够正确地获取 IP 地址。
D. DHCP 中继接收到 DHCP 请求或应答报文后,不修改报文格式直接进行转发
错误,DHCP 中继在转发 DHCP 报文时,会修改报文格式。具体来说,它会将客户端的广播请求报文转换为单播报文,发送给指定的 DHCP 服务器;同时,在转发服务器的响应报文时,也会进行相应的处理,以确保报文能够正确地到达客户端。此外,DHCP 中继还会在报文中添加一些信息,如中继代理的 IP 地址等,以便服务器能够正确地处理请求。
四、扩展——DHCP 工作过程
DHCP(动态主机配置协议)的工作过程是一个典型的客户端-服务器交互过程,主要包括四个阶段:
- 发现阶段(DHCP Discover):客户端广播 DHCP Discover 报文,寻找可用的 DHCP 服务器。
- 提供阶段(DHCP Offer):服务器收到 Discover 报文后,发送 DHCP Offer 报文,提供一个 IP 地址和相关配置信息。
- 请求阶段(DHCP Request):客户端收到 Offer 报文后,发送 DHCP Request 报文,请求接受提供的 IP 地址。
- 确认阶段(DHCP Ack):服务器收到 Request 报文后,发送 DHCP Ack 报文,确认 IP 地址分配。
