DHCP 获取 IP 后免费 ARP 发送次数(分设备 / 系统)
一、Windows 系统(PC / 服务器主流)
收到DHCP ACK确认 IP 后,默认连续发送 3 次免费 ARP做 IP 冲突检测:
- 发送间隔:约 1 秒、3 秒、5 秒(间隔逐步拉长)
- 逻辑:
- 3 次全部无 ARP 应答 → 判断 IP 无冲突,正式启用该 IP;
- 任意一次收到应答(有设备已占用该 IP),立刻发送
DHCP Decline拒绝此地址,重新发起 DHCP Discover 申请新 IP。
- 可通过注册表修改发送次数上限。
二、Linux 系统(dhclient 客户端)
默认仅发送1 次免费 ARP 做冲突检测; 可修改/etc/dhcp/dhclient.conf配置arping选项调整发送次数,部分嵌入式 Linux 可配置关闭该检测。
三、网络设备(华为 / H3C 交换机、路由器、AP)
- 标准厂商实现:获取 DHCP 分配 IP 后,连续发送 3 次免费 ARP冲突检测(和 Windows 行为一致);
- 作用两层:
- 检测网段内静态 IP 是否和分配地址冲突;
- 同步全网 ARP 缓存,宣告自身 IP-MAC 映射。
四、特殊场景补充
- 租期更新(DHCP Renew)租期 50% 更新成功后,大部分设备仅发送 1 次免费 ARP,不再重复 3 次检测(仅刷新 ARP 表,不再严格冲突校验);
- 静态 IP 手动配置静态设 IP 只发 1 次免费 ARP,不会多次重传;
- IP 冲突判定逻辑只要 3 次内收到任意 ARP 应答,直接判定冲突,放弃当前 IP 地址。
总结(考试 / 工程通用标准答案)
通用标准(Windows、华为 / H3C 网络设备):DHCP 获取新 IP 后发送 3 次免费 ARP; Linux 桌面 / 嵌入式:默认1 次。
