我的理解是,使用 APIPA,当 DHCP 服务器不可用时,客户端可以自动自行配置 IP 地址和子网掩码。我知道由于多种原因,这种方法实际上并不实用,但我很好奇:协议中是否有任何内容可以检查给定的 IP 地址是否正在使用中?
例如,假设我的主机选择使用169.254.0.2
. 如果广播域中的另一台主机已经拥有该地址怎么办?我的房东甚至会在完成自我分配之前进行检查吗?
我的理解是,使用 APIPA,当 DHCP 服务器不可用时,客户端可以自动自行配置 IP 地址和子网掩码。我知道由于多种原因,这种方法实际上并不实用,但我很好奇:协议中是否有任何内容可以检查给定的 IP 地址是否正在使用中?
例如,假设我的主机选择使用169.254.0.2
. 如果广播域中的另一台主机已经拥有该地址怎么办?我的房东甚至会在完成自我分配之前进行检查吗?
我在 CCNA 准备书中阅读了以下摘录,但我觉得它不太适合:
因此,在 IP 地址分配期间,DHCP 服务器使用 Ping 程序检查是否存在冲突,以在从池中分配地址之前测试地址的可用性。如果没有主机回复,则 DHCP 服务器假定尚未分配 IP 地址。
我明白了目标和理由,但这真的是 ICMP 请求吗?为什么不是ARP?