::可以用于ipv6寻址吗?

时间:2018-06-26 23:32:38

标签: networking ip ip-address ipv6

IPv6的网络地址为::,广播地址为::FF。那么它们可以用于寻址吗? 示例如果如果有一个ipv6子网,说2001:db8::/64,可以将2001:db8::2001:db8::FF用作地址吗?

1 个答案:

答案 0 :(得分:1)

IPv6允许您将网络中的每个地址用作主机地址。有些地址是保留的任意播地址(任意播地址是由多个主机共享的单播主机地址)。例如,2001.db8::/32的零地址(您应使用特殊的IPv6文档前缀,例如2001:db8::/64)是该网络的子网路由器任意播地址。参见RFC 4291, IP Version 6 Addressing Architecture

  

2.6.1必需的任意播地址

     

子网路由器任意播地址是预定义的。其格式为   如下:

|                         n bits                 |   128-n bits   |
+------------------------------------------------+----------------+
|                   subnet prefix                | 00000000000000 |
+------------------------------------------------+----------------+
     

任意播地址中的“子网前缀”是指   标识特定的链接。从语法上讲,此任播地址是   与与该链接的接口上的接口的单播地址相同   接口标识符设置为零。

     

发送到子网路由器任意播地址的数据包将传递到   子网中的一台路由器。所有路由器都必须支持   子网路由器所具有的子网的任意播地址   接口。

     

子网路由器的任播地址旨在用于   节点需要与以下一组通信之一进行通信的应用程序   远程子网中的路由器。例如,当移动主机需要   与“本地”子网上的一个移动代理进行通信。

此外,RFC 2526, Reserved IPv6 Subnet Anycast Addresses保留任意播地址的最后128个地址:

  
      
  1. 预留子网任意播地址的格式
  2.   
     

在每个子网中,最高的128个接口标识符值为   保留以分配为子网任意播地址。

     

保留子网任意播地址的构造取决于   子网中使用的IPv6地址类型,如   地址中的格式前缀。特别是对于IPv6地址类型   要求具有EUI-64格式的64位接口标识符,   所有保留子网中的通用/本地位必须设置为0(本地)   任播地址,以指示   地址不是全球唯一的。此类型的IPv6地址为   当前指定为格式前缀为001至   111,多播地址(1111 1111)[3]除外。

     

具体来说,对于必须具有64位的IPv6地址类型   EUI-64格式的接口标识符,这些保留的子网任意播   地址的构造如下:

|              64 bits            |      57 bits     |   7 bits   |
+---------------------------------+------------------+------------+
|           subnet prefix         | 1111110111...111 | anycast ID |
+---------------------------------+------------------+------------+
                                  |   interface identifier field  |
     

对于其他IPv6地址类型(即,格式前缀不是   上面列出的那些),接口标识符不是EUI-64格式   长度可以不是64位;这些保留的子网任意播   此类地址类型的地址构造如下:

|              n bits             |    121-n bits    |   7 bits   |
+---------------------------------+------------------+------------+
|           subnet prefix         | 1111111...111111 | anycast ID |
+---------------------------------+------------------+------------+
                                  |   interface identifier field  |
     

此处的子网前缀由IPv6地址的所有字段组成   接口标识符字段除外。接口标识符字段   在这些保留的子网中,任播地址由7位组成   任意播标识符(“任意播ID”),其余(最高顺序)   充满了所有的东西;但是,对于   EUI-64格式,接口标识符中的通用/本地位   必须设置为0。任播标识符标识特定的   子网前缀中的一组中的保留任播地址   保留的子网任播地址。

     

从每个子网保留最高地址的动机   而不是最低地址,是为了避免与某些地址冲突   编号低的地址的现有官方和非官方用法   一个子网。例如,这些低编号的地址通常用于   点对点链接的末端,用于隧道端点,用于手动   硬件令牌不可用时配置的单播地址   用于网络接口,甚至用于手动配置的静态   链路上路由器的地址。只保留128个值   任意播标识符(而不是256)表示最小值   IPv6地址中接口标识符的可能大小为8位   (包括子网中用于单播地址的空间以及   保留子网的任播地址),允许在   在这种情况下,子网前缀和接口标识符为   字节对齐。

     

与所有IPv6任意播地址[3]一样,这些保留的子网任意播   从IPv6单播地址空间分配地址。所有   本文档中定义的保留子网Anycast地址是   保留在所有链接上,带有所有子网前缀。不得使用   分配给任何接口的单播地址。

尽管当前仅定义了一个地址供使用:

  
      
  1. 预留子网任意播地址列表
  2.   
     

当前,这些保留子网的以下任播标识符   任意播地址已定义:

 Decimal   Hexadecimal     Description
 -------   -----------     -----------
  127         7F           Reserved
  126         7E           Mobile IPv6 Home-Agents anycast [4]
  0-125       00-7D        Reserved
     

其他任播标识符应在   未来。