DHCP 是否仅使用 ARP 作为通信协议来分配 IP 地址?
3 回答
根本没有ARP。
1.Client ff:ff:ff:ff:ff:ff 0.0.0.0 255.255.255.255 DHCP发现
2.DHCPsrvr ff:ff:ff:ff:ff:ff 192.168.1.1 255.255.255.255 DHCP 提供
3.Client ff:ff:ff:ff:ff:ff 0.0.0.0 255.255.255.255 DHCP请求
4.DHCPsrvr客户端mac地址192.168.1.1 192.168.1.102 DHCP ACK
客户端发送以太网帧说“DhCP 服务器在哪里?” 所以,他发送到广播MAC地址,因为他没有dhcp的mac地址。可以有多个 DHCP 服务器。他没有ip,所以在IP包源中是0.0.0.0。目标 IP 反映目标 MAC => 广播
服务器使用单播 IP (OFFER)、默认网关、DNS 和其他选项进行应答。由于主机尚未与 DHCP 服务器达成任何协议,因此 DHCP serv. 将发送一个广播帧。
客户端正式向服务器请求(REQ)IP 租用。由于没有达成协议,他只是发送了一个广播。从 0.0.0.0 开始,因为他仍然没有确认的 IP 地址。
服务器确认它(ACK),从自己的mac地址,从自己的IP,到主机的MAC地址的主机的IP。
不,请阅读此页面,如果您还有其他问题,请提出。
当 DHCP Server 为 DHCP Client 分配一个 IP 地址时,Server 使用广播让 Client 和其他位于同一本地网络中的 DHCP Server(本地网络中可能有多个 DHCP Server)知道这个提供的 IP 地址. 但是,在 DISCOVER/OFFER/REQUEST/ACK 期间可能是一些 ARP 数据包,因为 Client Server 想知道这个提供的 IP 地址是否在本地网络中可用。