DHCP (Dynamic Host Configuration Protocol) / DHCPv6
干什么用的
★★★ 它要解决一个鸡生蛋的问题:发包得先有 IP,可这台机器要问的就是 IP。
★★★ 解法是先用一个谁都能收到的方式喊一声:源地址填 0.0.0.0(我还没有),目的地址填 255.255.255.255(谁听见谁答)。
★★ 除了地址,它还顺便下发网关、DNS、掩码 —— 一次配齐。
★★★ 为什么是四步而不是两步
★★★ 因为网段里可能有两台 DHCP 服务器,会有两个都回你。
· D 我要地址(广播)→ O 两台各给一个(提议);
· R 我挑一个,再广播一次说「我选了这个」;
· A 被选中那台确认,没被选中那台看到广播就把地址收回去。
★★★ 第三步之所以还是广播,就是为了让落选那台也听见。
★ 常见误解
★★★ 「DHCP 给的地址是永久的」 —— 是租期。到期前要续租,续不上就得重新走一遍。
★★★ 「服务器必须和客户端在同一个网段」 —— 不必,靠交换机上的中继(DHCP relay)把广播转成单播送过去。
★★ 「IPv6 也靠 DHCPv6 配地址」 —— 不一定。SLAAC 才是 IPv6 的默认方式。