问答题 【问题4】 在另一台基于Windows 2003操作系统的双协议栈主机的cmd窗口中,键入“ipconfig/all”命令可获得如图7-13所示的部分系统输出信息,请指出图7-13中IP地址“fe80::5efe:10.3.12.252”、“2001:251:e101::2”分别属于IPv6的哪种基本地址类型?在IPv6地址中,如何表达广播地址?
【正确答案】
【答案解析】地址“fe80::5efb:10.3.12.252”、“2001:251:e101::2”均属于IPv6的单播地址 (unicast address)类型
在IPv6地址中,没有广播地址,用组播地址代替了广播地址
这是一道要求读者掌握IPv6地址类型的理解分析题。本题的解答思路如下。
1)IPv6协议支持3种基本地址类型:单播地址(unicast address)、组播地址(multicast address)、任意播地址(anycast address)。这3种地址类型的定义及其相互间区别见表7-10。
{{B}}表7-10 IPv6基本地址类型表{{/B}}
地 址 类 型
定 义
备 注
单播地址
 是点对点通信时使用的地址,目的地址为某一台计算机或路由器的IP地址  此地址仅标识一个接口。网络负责把对单播地址发送的分组送到该接口上
组播地址
 用于表示主机组,即标识一组接口。该组可包括属于不同系统的多个接口。当分组的目的地址是组播地  单播地址与组播地址的区别体现在地址的最高字节上,如果值为0FFH(1111 1111)的就是一个组播地址,任何其他的值都是单插地址
任意播地址
 也用于标识一个接口组,即其目的地是共享同一个公网IP地址的计算机的集合。当数据分组选择一条最短路径到达目的网络后,分组将只送达该组中最近(寻路协议意义上的最近)的一个成员  它是IPv6中新导入的功能。它与组擂地址的区别在于发送分组的方法,即向任意播地址发送的分组并未被分发给组内的所有成员,而只发往由该地址标识的“最近的”那个接口。任意播地址可取自单播地址空间,且从语法上与单播地址没有区别
  2)在IPv6基本地址类型中,预定义的组播地址又分为保留的组播地址、全节点地址、全路由器地址、被请求的节点地址等4种类型,它们之间的区别如表7-11所示。
                                     {{B}}表7-11 预定义的组播地址表{{/B}}
地址类型
组标志
地址或地址取值范围
备 注
保留的组播地址
0
 FF00:0:0:0:0:0:0:0             FF01:0:0:0:0:0:0:0
FF02:0:0:0:0:0:0:0
FF03:0:0:0:0:0:0:0  FF04:0:0:0:0:0:0:0  FF05:0:0:0:0:0:0:0
FF06:0:0:0:0:0:0:0  FF07:0:0:0:0:0:0:0  FF08:0:0:0:0:0:0:0
FF09:0:0:0:0:0:0:0  FFOA:0:0:0:0:0:0:0  FF0B:0:0:0:0:0:0:0
FF0C:0:0:0:0:0:0:0  FF0D:0:0:0:0:0:0:0  FF0E:0:0:0:0:0:0:0
FFOF:0:0:0:0:0:0:0
 这些保留的地址绝不可以分配给任何组播组
全节点地址
1
 如区域标志位为1,就用于标识此系统的所有节点,记做FF01::1
如区域标志位为2,就能标识此链路上的所有节点,记做FF02::1
 所有IPv6节点的地址
全路由器地址
2
 如区域标志位为1,就能标识此节点上的所有路由器,记作FF01::2:如区域标志位为2或5,就能标识链路上或网点上所有的路由器,记做FF02::2或FF05::2  所有IPv6路由器的地址
被请求的节点地址
 FF02:0:0:0:O:1:FF00:0000~FF02:0:0:0:0:1:FFFF:FFFF
  (取单捂或任意播地址的低24比特,再加上前缀FF02:0:0:0:0:1:
FF00::/104,就可生成这个范围内的一个组播地址)
 此组播地址由一个节点的单播或任意播地址生成
3)需要注意的是:组播地址和任意播地址均不可用做IPv6的信源地址;同时组播地址也不能用做任何寻路头标;任意播地址绝不可以分配给IPv6主机,即它只能分配给IPv6路由器。
4)基于以上分析可知,图7-13所示的IP地址“fe80::5efe:10.3.12.252”、“2001:251:e101::2”均属于IPv6的单播地址类型。更严格地说,地址fe80::5efe:10.3.12.252一个链路局域单播地址(该地址类型的二进制数前缀是1111111010)。
5)与IPv4不同的是,IPv6不采用广播地址(broadcast address)。为了达到广播效果,IPv6使用能够发往所有接口组的组播地址。换句话说,在IPv6地址中,没有广播地址,而是用组播地址代替了广播地址。