分配参数与租用地址

主机需要知道自己的地址和相关网络参数,才能参与相应的IP通信。DHCP把这些配置集中交由服务管理,动态方式为地址设定有效期,客户端需要继续使用时再按协议续租。

RFC 2131还区分自动分配和由管理员决定地址的方式。因此,使用DHCP并不必然表示每次连接都获得随机新地址,分配策略仍由具体网络管理者决定。

参考:[1]

发现、选择与确认

IPv4客户端初次配置通常发送DHCPDISCOVER,服务器可以回复DHCPOFFER。客户端用DHCPREQUEST选择并请求配置,服务器再以DHCPACK确认,拒绝或失败也有相应处理。

租约记录让服务器知道地址在什么期限内已交给谁使用。续租与释放延续这个生命周期,不应把“得到一次回复”直接理解为永久占有该地址。

参考:[1]

配置并非只有地址

DHCP选项可以携带子网掩码、路由器和DNS服务器等信息,但这些信息随后由不同网络机制使用。分到地址本身不能证明外部网络可达,也不等于用户已通过业务认证。

IPv6的DHCPv6使用另外的报文及身份关联规则,还可涉及前缀委派。解释双栈网络时,应明确协议版本与配置来源,而不是把DHCPv4流程逐字段套过去。

IPv6主机还要把地址配置与默认路由器发现分开。DHCPv6可提供地址、委派前缀或其他参数,也可只提供无状态配置;默认路由器列表则由邻居发现中的路由器公告等相应规则维护。RFC 4861规定主机根据有效公告的来源和Router Lifetime加入、更新或移除默认路由器。因此,收到DHCPv6配置不能替代核对路由器公告和实际路由,DHCPv4的路由器选项也不能原样搬到v6流程中。

参考:[2] [3] [4] [5]