当前位置:网站首页 > Haskell函数式编程 > 正文

ipv6单播地址格式(ipv6 单播地址)




              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

         唯一本地地址:取代之前的 站点本地地址的叫法,具体用途:在百度知道有人回复:       内嵌的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的请求节点多播地址。请求节点多播地址是为设备上的每个单播地址自动创建的。





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



























到此这篇ipv6单播地址格式(ipv6 单播地址)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!













































































































版权声明


相关文章:

  • 字符串转编码格式(字符串转unicode编码方法)2026-02-27 11:09:08
  • 一级论文多级标题如何设置二级论文多级标题如何设置三级论文多级标题如何设置的设置格式(一级论文多级标题如何设置二级论文多级标题如何设置三级论文多级标题如何设置的设置格式是什么)2026-02-27 11:09:08
  • modbus报文解析(modbus报文解析 格式)2026-02-27 11:09:08
  • sigmod激活函数公式(激活函数mish)2026-02-27 11:09:08
  • u盘启动盘制作模式怎么选(u盘启动制作是什么意思)2026-02-27 11:09:08
  • 亲属卡暂无可用支付方式是什么意思(亲属卡无可用付款方式是余额不足吗)2026-02-27 11:09:08
  • convwthn函数(conv函数是什么意思)2026-02-27 11:09:08
  • 单链表 逆序(单链表逆序输出pta函数)2026-02-27 11:09:08
  • ar模块是什么(什么叫ar模式)2026-02-27 11:09:08
  • rms公式excel(rmse计算公式excel)2026-02-27 11:09:08
  • 全屏图片