问题
问答题
【问题4】 在另一台基于Windows 2003操作系统的双协议栈主机的cmd窗口中,键入“ipconfig/all”命令可获得如图7-13所示的部分系统输出信息,请指出图7-13中IP地址“fe80::5efe:10.3.12.252”、“2001:251:e101::2”分别属于IPv6的哪种基本地址类型在IPv6地址中,如何表达广播地址
【供选择的答案】 A.anycast addressB.multicast address C.broadcast address D.unicast address
答案
参考答案:
解析:地址“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。
表7-10 IPv6基本地址类型表
地 址 类 型 | 定 义 | 备 注 |
单播地址 | 是点对点通信时使用的地址,目的地址为某一台计算机或路由器的IP地址 | 此地址仅标识一个接口。网络负责把对单播地址发送的分组送到该接口上 |
组播地址 | 用于表示主机组,即标识一组接口。该组可包括属于不同系统的多个接口。当分组的目的地址是组播地 | 单播地址与组播地址的区别体现在地址的最高字节上,如果值为0FFH(1111 1111)的就是一个组播地址,任何其他的值都是单插地址 |
任意播地址 | 也用于标识一个接口组,即其目的地是共享同一个公网IP地址的计算机的集合。当数据分组选择一条最短路径到达目的网络后,分组将只送达该组中最近(寻路协议意义上的最近)的一个成员 | 它是IPv6中新导入的功能。它与组擂地址的区别在于发送分组的方法,即向任意播地址发送的分组并未被分发给组内的所有成员,而只发往由该地址标识的“最近的”那个接口。任意播地址可取自单播地址空间,且从语法上与单播地址没有区别 |
表7-11 预定义的组播地址表
地址类型 | 组标志 | 地址或地址取值范围 | 备 注 |
保留的组播地址 | 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,就可生成这个范围内的一个组播地址) | 此组播地址由一个节点的单播或任意播地址生成 |
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地址中,没有广播地址,而是用组播地址代替了广播地址。