当我将系统与路由器连接时,IP 地址由该路由器中的 DHCP 服务器分配。当 DHCP 请求从系统发送到 DHCP 服务器时,它会以广播形式提供 IP 地址。但问题是,DHCP 服务器有时会在向客户端提供 IP 地址之前使用 ARP 请求。那么,在提供 IP 地址之前使用来自 DHCP 服务器的 ARP 请求的原因是什么呢?你们中的一些人可能认为 ARP 请求用于检查准备提供的 IP 地址是否已分配。但我的问题是,DHCP 服务器将分配的动态 IP 地址存储为表,那么为什么需要 ARP 请求而不是使用 DHCP 表来检查 IP 是否已分配。
谢谢,Sathishkumar
答案1
那么,在提供 IP 地址之前使用来自 DHCP 服务器的 ARP 请求的原因是什么?
确保子网中没有其他机器已拥有该地址。
有些人可能认为 ARP 请求是为了检查准备提供的 IP 地址是否已被分配。
确切地。
但我的问题是,DHCP 服务器将分配的动态 IP 地址存储为表,
但是,有问题的机器可能已经获得了这个地址(1)静态的,(2)在 DHCP 服务器重新启动之前,这可能会清除该表,(3)由于其他一些意外,例如在同一个子网中运行的第二个 DHCP 服务器(是的,这种情况会发生...)
因此,唯一真正安全的找出方法就是使用 ARP 请求询问子网中的每个人。