上网时运营商给你的,IPv4 时代是一个地址,IPv6 时代是一整段地址。你拿到的不是一个点,而是一块可以自己再切的地皮,家里的每台设备都能从中分到一个公网地址。
第 42 期讲过网络地址转换:家里只有一条公网地址,多台设备共用一个出口,靠转换表把来回的流量对上号。IPv4 地址不够分是这套做法的起因。IPv6 的地址空间大了许多,做法也跟着变了——运营商不再只给你一个地址,而是交给你一段前缀,由你自己往下分。
这件事由 DHCPv6 的一个扩展完成,叫前缀委派。客户端提出的不再是"给我一个地址",而是"给我一段前缀",服务器回一段前缀、一个租期和续租信息。扩展最早写在 RFC 3633,后来被 RFC 8415 收录。
标准里反复强调它与普通地址分配的不同:一段前缀不需要绑定到某一个接口上,可以整段交给用户的网络,由用户自己划分子网、分配给内部设备。为家庭网关写的要求里也写明,这类设备应当支持发起前缀请求这一角色。
这样做的直接后果是 NAT 失去了存在理由:每台设备都能拿到属于自己的一段地址,不必再共享一个出口。反过来,前缀的大小和稳定性都成了实际体验的一部分:常见授予长度是 /56、/60 和 /64,有的运营商只给一段更小的;运营商调整前缀时,用户内网的所有地址都要跟着重编号。
IPv6 刚提出时那种"要做一堆复杂支持"的印象,很多就来自这个机制。