2.组播成员管理:组播使用IGMP(Internet Group Manager Protocol)协议实现用户的动态注册过程。在主机与组播路由器之间通过IGMP协议建立并维护组播组成员的关系。组播转发路由器通过IGMP协议了解其在每个接口连接的网段上是否存在某个组播组的接收者,即组成员。如果出现成员,组播路由器将组播数据包转发到这个网段;如果没有则停止转发或不转发,以节省带宽。
RFC 3041 定义了临时的 IPv6 地址,这些地址使用一个随机生成的接口 ID 和一个相对较短的有效生命期。临时 IPv6 地址通常由发起通信的客户端应用程序(比如:Web 浏览器)使用,并且不在 DNS 中进行注册。公共 IPv6 地址通常由服务器应用程序(比如:Web 服务器)用于传入的连接,并且不在 DNS 中进行注册。公共 IPv6 地址可拥有随机生成的或基于 EUI-64 的接口 ID。
本地使用的 IPv6 地址的区域 ID
不同于全局地址,链路本地和站点本地地址前缀均可以重复使用。链路本地地址前缀重复用于每个链路。站点本地地址前缀可重复用于企业的每个站点。由于地址前缀可重复使用,因此链路本地和站点本地地址并不明确。为了对链路或站点分别指定链路本地地址或站点本地地址,IPv6 使用了另一个称为区域标识符 (ID)(也称为作用域 ID)的标识符。区域 ID 可指定区域,即具有指定作用域的网络连接部分。
RFC 4007 中指定用于识别与本地使用的地址相关联的区域的语法如下:
地址%区域_ID
地址 是本地使用的地址,而 区域_ID 则是代表区域的整数值。区域 ID 的值是根据主机来定义的。因此,不同的主机可能会对相同的物理区域,确定不同的区域 ID 值。譬如,主机 A 可能选择数字 3 来代表一个附加链路的区域,而主机 B 可能会选择数字 4 来代表相同的链路。
对于基于 Windows 的 IPv6 主机,本地使用的地址的区域 ID 定义如下:
*对于链路本地地址,区域 ID 通常为分配了地址或用作链路本地目标的发送接口的接口的接口索引。接口索引是分配给 IPv6 接口(包含一个环回以及一个或多个隧道或 LAN 接口)的以数字 1 起始的整数。可以通过 netsh interface ipv6 show interface 命令,查看接口索引列表。
*对于站点本地地址,区域 ID 就是站点 ID,即分配给企业站点的整数值。对于不重复使用站点本地地址前缀的企业,站点 ID 被默认设为 1,并且无需指定。可以通过 netsh interface ipv6 show address level=verbose 命令,查看站点 ID。
使用 Windows 工具和区域 ID 的具体示例如下:
*ping fe80::2b0:d0ff:fee9:4143%3
此处,3 为附加在包含目标地址的链路上的接口的接口索引。
*tracert fec0::f282:2b0:d0ff:fee9:4143%2
此处,2 为包含目标地址的企业站点的站点 ID。
有关区域 ID 如何表示为分配地址的一部分的具体例子,请在本文中参阅“Ipconfig.exe 工具中的 IPv6 配置”部分的内容。
IPv6 DNS 设置
根据主机配置以及 DNS 和路由基础结构,基于 Windows 的主机可通过 IPv4 或 IPv6,将 DNS 查询发送给 DNS 服务器。默认情况下,基于 Windows 的主机使用动态主机配置协议 (DHCP) 对 DNS 服务器配置的 IPv4 地址,通过 IPv4 发送 DNS 查询。运行 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server“Longhorn”的计算机可使用以下地址,通过 IPv6 发送 DNS 查询:
*DNS 服务器的本地配置的单播地址
使用 netsh interface ipv6 add dns 命令,对主机配置 DNS 服务器的 IPv6 地址。对于运行 Windows Vista 或 Windows Server“Longhorn”的计算机,可以在“连接和适配器”文件夹中,通过 Internet 协议版本 6 (TCP/IPv6) 组件的属性,配置具有 IPv6 地址的 DNS 服务器。
对 DNS 服务器手动配置已知单播地址,并对路由基础结构添加主路由,从而可以从运行 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server“Longhorn”的 IPv6 主机访问 DNS 服务器。
Windows Vista 和 Windows Server“Longhorn”支持面向 IPv6 的动态主机配置协议 (DHCPv6)。可通过 DNS 递归名称服务器 DHCPv6 选项,分配 DNS 服务器的 IPv6 地址。这是对运行 Windows Vista 或 Windows Server“Longhorn”的计算机配置 DNS 服务器 IPv6 地址的首选方法。
Ipconfig.exe 工具提供的 IPv6 配置信息
下面几个小节介绍了针对 Windows XP SP2 和 Windows Vista 的 Ipconfig.exe 工具所显示的 IPv6 配置示例。
针对 Windows XP SP2 的 Ipconfig.exe
下面为 ipconfig 命令在运行 Windows XP SP2 的计算机上,所显示的信息示例:
Windows IP Configuration
Ethernet adapter Local Area Connection(以太网适配器本地连接)
对于分配给 Local Area Connection 接口的 IPv6 地址,前四个都是全局地址,而最后一个则是链路本地地址。在四个全局地址中,前三个都是临时地址,而最后一个则是公共地址。可以通过查看地址的第六和第七个字符块是否包含“ff:fe”(表示基于 EUI-64 的接口 ID),确定哪个地址为公共地址。Ipconfig 命令所显示的链路本地地址 (fe80::204:5aff:fe56:f5b%4) 包含链路本地地址 (fe80::204:5aff:fe56:f5b) 以及分配了该地址的接口的区域 ID (%4)(Local Area Connection 接口的接口索引)。
在 ipconfig 命令所显示的信息中,通过该接口分配的默认路由器(显示为默认网关) (fe80::20a:42ff:feb0:5400%4) 包含默认路由器的链路本地地址 (fe80::20a:42ff:feb0:5400) 以及可通过其访问该地址的接口的区域 ID (%4)。
Media State .. . . . . . . . . . : Media disconnected Connection-specific DNS Suffix .:
在 Windows Vista 中,Ipconfig.exe 所显示的 IPv6 地址信息有了很大的改观。下面几个小节分析了每个接口的 IPv6 配置。
Ethernet adapter Local Area Connection
Ipconfig.exe 如今将 IPv6 地址显示在 IPv4 地址之前,并使用下列标签,指明 IPv6 地址的类型:
IPv6 Address 公共 IPv6 地址。与 Windows XP SP2 不一样,Windows Vista 对公共和链路本地 IPv6 地址,默认使用随机派生的接口 ID。
Temporary IPv6 Address 具有较短的有效生命期且带有随机派生的接口 ID 的全局地址。
Link-local IPv6 Address 带有相应的区域 ID(接口索引)的链路本地地址。
Site-local IPv6 Address 带有相应的区域 ID(站点 ID)的站点本地地址。
Tunnel adapter Local Area Connection* 6
该隧道适配器面向 ISATAP——由“5efe”和点分十进制格式的 IPv4 地址表示在每个分配地址的接口 ID 部分中。第一个 IPv6 地址为公共地址。第二个地址为链路本地地址,其区域 ID 为 9,表示 Local Area Connection* 6 接口的接口索引(接口名称中的“*”表示隧道接口)。第三个 IPv6 地址为站点本地地址,区域 ID 为 1,表示该地址所属的站点 ID。
Tunnel adapter Local Area Connection* 7
该隧道适配器用于 Teredo。对于该主机,Teredo 已被禁用,而接口处于断开连接的状态下。
Route.exe 工具提供的 IPv6 配置信息
在 Windows Server 2003、Windows Vista 和 Windows Server“Longhorn”中,可以使用 Route.exe 工具,显示 IPv6 路由表。以下为针对 Windows Server 2003 的 route print 命令所显示的信息示例的 IPv6 部分:
Netsh.exe 工具提供的 IPv6 配置信息
还可以通过在 netsh 工具的 netsh interface ipv6 上下文中,使用以下命令获取 IPv6 配置信息:
netsh interface ipv6 show address
netsh interface ipv6 show interface
netsh interface ipv6 show routes
Netsh interface ipv6 show address 命令
Netsh interface ipv6 show address 命令可显示分配给每个接口的 IPv6 地址、地址的类型、重复地址检测 (DAD) 状态(首选或已否决)以及有效和首选的生命期。下面为 netsh interface ipv6 show address 命令在运行 Windows Vista 的计算机上,所显示的信息示例:
Interface 1:Loopback Pseudo-Interface 1
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ----------
------------------------ Other Preferred infinite infinite ::1
Interface 9:Local Area Connection* 6
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ----------
------------------------ Other Deprecated infinite infinite fe80::5efe:1.0.0.127%9
Interface 6:Local Area Connection
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ----------
------------------------ Public Preferred 29d23h59m59s 6d23h59m59s
3ffe:ffff:21da:7:1f3e:9e51:2178:b9ob Temporary Preferred 5d19h59m25s 5d19h59m25s
3ffe:ffff:21da:7:a299:85ae:21da:59cc
Other Preferred infinite infinite fe80::713e:a426:d167:37ab%6
Interface 10:Local Area Connection* 7
Addr Type DAD State Valid Life Pref. Life Address --------- ----------- ---------- ----------
------------------------ Other Deprecated infinite infinite fe80::5efe:1.0.0.127%1
Netsh interface ipv6 show interface 命令
Netsh interface ipv6 show interface 命令可显示 IPv6 接口的列表,其中包括接口索引、接口跃点数、最大传输单位 (MTU)、状态和名称。下面为 netsh interface ipv6 show interface 命令在运行 Windows Vista 的计算机上,所显示的信息示例:
Idx Met MTU State Name --- --- ---
-- ----------- ------------------- 1 50 4294967295 enabled Loopback Pseudo-Interface 1 9
50 1280 enabled Local Area Connection* 6 6 20 1500 enabled Local Area
Connection 10 50 1280 enabled Local Area Connection* 7 7 10 1500 disabled Local
Area Connection 2
Netsh interface ipv6 show routes 命令
Netsh interface ipv6 show routes 命令可显示 IPv6 路由表,并包含有关路由是否已发布(若计算机充当广告路由器)和路由类型的信息。下面为 netsh interface ipv6 show route 命令在运行 Windows Vista 的计算机上,所显示的信息示例:
Publish Type Met Prefix Idx
Gateway/Interface Name ------- -------- --- ------------------------ --- -------------------
----- No 0 0 ::/0 6 fe80::20a:42ff:feb0:5400 No
Manual 1 ::1/128 1 Loopback Pseudo-Interface 1 No 0 0
3ffe:ffff:21da:7::/64 6 Local Area Connection No Manual 1
3ffe:ffff:21da:7:1f3e:9e51:2178:b9ob/128 6 Local Area Connection No Manual 1
3ffe:ffff:21da:7:a299:85ae:21da:59cc/128 6 Local Area Connection No Manual 1
fe80::/64 6 Local Area Connection No Manual 1 fe80::/64
10 Local Area Connection* 7 No Manual 1 fe80::/64 9 Local
Area Connection* 6 No Manual 1 fe80::5efe:1.0.0.127/128 10 Local Area Connection* 7
No Manual 1 fe80::5efe:1.0.0.127/128 9 Local Area Connection* 6 No Manual
1 fe80::713e:a426:d167:37ab/128 6 Local Area Connection