Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399448
  • 博文数量: 87
  • 博客积分: 1171
  • 博客等级: 少尉
  • 技术积分: 1068
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-19 14:34
文章分类

全部博文(87)

文章存档

2014年(10)

2013年(24)

2012年(53)

我的朋友

分类: 网络与安全

2013-07-16 10:00:14


                IPv6地址分为三种:
                单播:全局单播地址(公网地址),链路本地地址(同一链路上通信),环回地址,未指定地址,唯一本地地址(私有地址),内嵌Ipv4的地址。
                任播:(只要其中一个接收到就行了)
                多播:(里面的每个地址都必须接收到数据)
                    

                地址空间为:
                前导比特                地址            第一个十六位组的范围                       分配情况
                0000 0000    0000::/8            0000                                     未指定地址(全0)
                                                               00ff                                       换回地址(就是::1/128)
                                                                                                             内嵌Ipv4的地址

                001x            2000::/3               2000
                                                              3ffff                                       全局单播地址

                1111 110x    FC00:/7                FC00
                                                              FDFF                                       唯一本地单播地址
                1111 1110 
                10               FE80::/10               FE80                                     链路本地单薄地址
                                                               FEBF                                
                1111 1111   FF00::/8                 FF00                                      多播地址
                                                               FFFF
                  

                一些特殊的地址:
                全部节点本地(范围被限制到节点)的IPv6节点的多播地址   FF01::1
                全部链路本地的Ipv6节点的多播地址:                              FF02::1   (路由器发送的RA报文,就是发送到此多播地址)
            
                全部节点本地的Ipv6路由器的多播地址:                            FF01::2
                全部链路本地的Ipv6路由器的多播地址:                          FF02::2
                全部站点本地的Ipv6路由器的多播地址:                          FF05::2
                
                路由协议中定义的众所周知的多播地址有如下几种:
                所有链路本地的RIP路由的多播地址:                               FF02::9
                所有链路本地的OSPF路由的多播地址:                            FF02::5
                所有链路本地的OSPF DR路由的多播地址                          FF02::6
                所有链路本地的PIM路由器的多播地址:                           FF02::D
               (站点本地地址已经别废止,取而代之的是唯一本地地址)
           

                全局单播地址的设置有:
               一,手工配置全局单播地址
               1,静态: 手工设置 IPv6地址和前缀长度
               2,EUI-64 :手动设置前缀及长度,而以动态方式创建接口ID(动态又分两种:1,由路由器现场自动分配接口ID。2利用改进型EUP-64生成,优先第二种)
               3,无编号IP :允许接口使用同一台设备上的其他接口的IP地址。
            
              二,动态配置
               1,SLAAC:利用ND路由宣告消息来确定前缀和长度,接口部分利用EUI-64线程创建。
               2,DHCP6:通过DHCPv6服务器的相关服务来获取编址信息。
                被配置成自动获取编址信息的主机究竟是使用SLAAC还是DHCPv6,取决于路由器RA消息中的配置信息。
                

                IPv6邻居发现协议,利用NA发送来的路由宣告消息得知前缀、前缀长度、默认网关等信息。由SLAAC产生的地址,需要确定唯一性。

                 例如,一个MAC地址为 00-19-D2-8C-E0-4C 要想分配到地址,利用SLAAC方式,会有如下过程:
                 1,发送NDP路由请求(是一个多播地址,全部路由器多播地址FF02::2)
                 2,路由器发送RA(第一个多播地址,FF02::1,里面包含了前缀及长度等信息)
                 3,前缀得到2001:Db8:AAA:1::
                   EUI-64接口是  02-19-D2-FF-FE-8C-E0-4C (在48位MAC地址中间加入FFFE,再将第一字节的第七位翻转即得到)
                   全局单播地址:2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C 
                    前缀长度/64
                4,NDP发送另据请求消息,DAD(重复地址检测)
                   目标IPv6地址:2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C 发送NS消息,如果没有收到NA消息,则说明唯一性。

               如果使用DHCP6方式,主机向FF02::1:2特定多播地址发送DHCPv6请求,后面会相应。


             链路本地单播地址
            链路本地地址仅用于单条链路的单播地址,必须保证在链路上的唯一性,包不会被路由到该链路之外。其配置方式有:
           1, 动态方式,使用EUI-64
           2,随机生成的接口ID
           3,静态方式,手工数据链路本地地址


            链路本地地址使用场合
            1,路由器使用链路本地地址作为它们发送的RA消息的默认网关
            2,运行路由协议的路由器利用链路本地地址来建立邻接关系。
            3,IPv6路由表中的动态路由使用链路本地地址作为下一跳地址。


            1,动态方式,利用Fe80::/64做前缀,接口ID可以随机生成或者利用EUI-64。
            2,随机生成的接口ID,为了隐私问题,放置别人追踪到真正的MAC地址,所以利用随机生成的接口ID
            3,静态链路本地地址 ,为了解决识别或者记忆,使用手动输入,方便记忆。

           环回地址:      ::1
           未指定地址:    ::0
   
          唯一本地地址:取代之前的 站点本地地址的叫法,具体用途:在百度知道有人回复:
打个比方你就明白了:现在有个企业内网全网ipv6,分财务部和市场 部,很显然财务部和市场部是两个不同的子网,财务部和市场部之间交流用本地唯一地址,这个特点体现了它的组织内部特点,因为它们都属于企业内部。财务部和财务部或者市场部和市场部之间交流用链路本地地址,这个体现了他的本地子网特点。你先把ipv4分类特点抛开,再来看,不然很容易混淆。

        内嵌的Ipv4地址
   映射Ipv4到Ipv6
            
          0000 0000 0000 ..... 0000   FFFF  w.x.y.z 
     

       前面80bit 都是0,32bit IPv4 的前16bit都是1,构成映射到Ipv6的地址。
           


     多播地址: 


  
            开头格式为FF00::8
           1111 1111 abcd  efgh   组ID
                             4bit  4bit    112bit
          abcd :标志     0:永久多播地址     1:非永久多播地址
          efgh:范围    规定了多个范围,是全局、组织本地、站点本地、链路本地、接口本地等

       多播地址分为已分配多播地址和请求多播地址。
       请求多播地址:利用设备单播地址的特定映射以及请求节点多播前缀FF02:0:0:0:0:1:FF00::/104自动创建而成。
   

     请求多播地址通常用来实现一下两种IPv6机制(都是NDP的一部分):
     地址解析:Ipv6设备会向请求节点多播地址发送邻居请求消息,以学习同一链路上设备的链路层地址。
      DAD:      DAD允许设备验证其通过SLAAC创建的单播(或任博)地址在链路上的唯一性。设备会向自己的请求多播地址发送邻居请求信息,以确定链路上是否还有其他设备也在使用改地址。    

     生成方式:将单播地址的低24位复制到多播的低24位,结合其前缀FF02::1:FF/104 即可生成128bit的请求节点多播地址。请求节点多播地址是为设备上的每个单播地址自动创建的。



    任播地址:目前还处于试验阶段。

























阅读(9226) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

hnylcxq2013-07-16 10:01:50

排版头疼....