剖析Windows Vista中的IPv6自动配置功能
2007-11-10 16:48:09 来源:WEB开发网侧栏中的“RFC 2462 IPv6 自动配置过程”描述了 RFC 2462 定义的详细的主机 IPv6 地址自动配置过程。
Windows Vista 中的 IPv6 自动配置行为
运行 Windows Vista ® 或 Windows Server® 2008(以前代号为“Longhorn”)的计算机默认情况下会为非临时自动配置的 IPv6 地址(包括公用地址和链接本地地址)生成随机接口 ID,而不是基于 EUI-64 的接口 ID。公用 IPv6 地址是全局地址,它在 DNS 中注册,服务器应用程序(例如 Web 服务器)通常将其用于传入的连接。您可以通过以下命令禁用此默认行为:
netsh interface ipv6 set global randomizeidentifiers=disabled
禁用后,IPv6 使用基于 EUI-64 的接口 ID。
利用随机派生的接口 ID,重复链接本地地址的机会很小。因此,运行 Windows Vista 或 Windows Server 2008 的计算机不用等待 DAD 完成即可使用其派生的链接本地地址发送路由器请求消息。这称为乐观 DAD;路由器发现和 DAD 同时执行,从而节省了接口初始化过程的时间。
如果没有收到路由器公告,运行 Windows Vista 或 Windows Server 2008 的计算机不会尝试通过 DHCPv6 执行有状态地址自动配置。
Windows Vista 中的 IPv6 自动配置过程
以下步骤描述运行 Windows Vista 的 IPv6 主机的自动配置过程:
● 通过随机派生的接口 ID(默认设置)为 LAN 接口派生暂定链接本地地址。
● 对派生的 LAN 接口链接本地地址执行 DAD(发送邻居请求消息,邻居请求消息的目标地址字段设置为该暂定链接本地地址)。
● 对 LAN 接口执行路由器发现(以该暂定链接本地地址为源地址发送路由器请求消息)。
● 如果收到了为响应步骤 2 中发送的邻居请求消息而发送的邻居公告消息,则将该链接本地地址标记为重复地址。
更多精彩
赞助商链接