专注SIP通讯产品与方案

IPv6地址体系结构

1. 地址类型
       TCP/IP支持3种不同类型的网络地址,即单播(Unicast)、组播(Multicast)和任播(Anycast)。
       (1) 单播地址是点对点通信时使用的地址。此地址仅标识一个接口。网络负责把向单播地址发送的分组送到该接口上。
       (2) 组播地址表示主机组(HostGroup)。严格地说,它标识一组接口(InterfaceGroup)„该组包括属于不同系统的多个接口。当分组的目的地址是组播地址时。网络尽力将分组发到该组的所有接口上。信源利用组播功能只需生成一次报文即可将其分发给多个接收者。
       (3) 任播地址也标识接口组,它与组播的区别在于发送分组的方法。向任播地址发送的分组并未被分发给组内的所有成员,而只发往由该地址标识的“最近的”那个接口。它是IPv6中新加入的功能。 
       应当注意,与IPv4不同的是,IPv6不采用广播地址(BroadcastAddress)。为了达到广播效果,IPv6可以使用能够发往所有接口组的组播地址。
IPV地址
2. IPv6地址表示法
        IPv6地址扩展到128比特,为便于理解协议,采用了稍简洁的冒号十六进制记法,即用冒号将其分割成8个16比特的数组,每个数组表示成4位的16进数。例如:
        FECD:BA98:7654:3210:FEDC:BA98:7654:3210
        在每个4位一组的十六进数中,如其高位为0,则可省略.即釆用零压缩,例如
        1080:0000:0000:0000:0008:0800:200C:417A
   可缩写成
        1080;0:0:0:8:800:200C:417A
         进一步可将一连串的零用一对冒号取代,上例变为
        1080::85800:200C:417A
         IPv6地址前缀的表示方法类似于CIDR中IPv4的地址前缀表示法。IPv6的地址前缀可以利用如下符号表示
         IPv6地址/前缀长度
         这里IPv6地址是上述任一种表示法所表示的IPv6地址;前缀长度是一个十进制值.指定该地址中最左边的用于组成前缀的比特数。
3. IP地址格式
        IPv6的地址体系釆用多级体系。这充分考虑到怎样使路由器更快地査找路由。IPv6的地址格式如图24所示。其地址空间被划分为若干大小不等的地址块。
IPV6地址格式
图24     IPv6地址格式(各字段的长度未按比例画出)
       图24中的前4种地址都是单播地址,后面两种分别是多播地址和任播地址。 
       图24(a)是基于提供者的全局单播地址,用来给全世界接在Internet上的主机分配单播地址。
       图24(b)和(c)分别是本地链路(link-local)和本地网点(site-local)地址。这些地址只有本地的意义,可在每个单位内使用而不会产生冲突。但这种地址不能用于单位的外部。推广使用IPv6的一个重要问题就是要和IPv4兼容。向IPv6过渡的过程必然很长,因此IPv6和IPv4将长期共存。现在采用的方法是将32比特的IPv4地址嵌入到IPv6地址中的低32比特,其前缀或者是96个0(这叫做IPv4兼容的IPv6地址),或者是80个0后面跟上16个1(这叫做IPv4映射的IPv6地址)。图24(d)就是嵌入IPv4的地址。
      图24(e)是任播地址的一个特殊形式。子网前缀字段(例如,可以是图16(a)的前5个字段)标识一个特定的子网,而最后的接口标识符字段置为零。所有发送到这样的地址的数据报将交付到该子网上的某一个路由器,最后再将一个正确的接口标识符写入到最后一个字段中,以形成一个完整的单播地址。
       图24(f)是多播地址。标志字段目前只有两种情况,0000表示这是一个永久性的多播地址,而001表示临时性的多播地址。范围字段的值为0〜15,用来限定主机组的范围。现在已分配的值是:1本地结点,2本地链路,5本地网点,8本地组织,14全球范围。