IPV6地址的长度为128bit。一般用冒号分为8段,每一段以十六进制表示。以下为一个符合标准的IPV6的IP地址。
IPV6地址:2001:DDBB:2345:CD30:1230:4567:89AB:CDEF/64
子网号:2001:DDBB:2345:CD30::/64
IPV6地址缩写规范
连续多次出现0的话,则可以使用【::】表示,如0000:0000:0000:0000:0000:0000:0000:0001,可缩写为::1。此时不管前面有几个0000组成均写为::1。::只能存在一次。
如IPV6地址中出现前导0则可以将其缩写。
如2001:0DB8:0000:1234:FB00:0000:5000:45FF。其中0DB8中的0为前导0。可将其缩写为2001:DB8::1234:FB00:0:5000:45FF或2001:DB8:0:1234:FB00::5000:45FF(这两种缩写中均使用一次【::】)
缩写前:2001:0DB8:0000:0000:0000:2A2A:0000:0001
缩写后:2001:0DB8::2A2A:0:1
IPV6地址分类
根绝IPV6地址前缀,可将IPV6地址分为单播地址,组播地址和任播地址。
单播地址:标识一个接口,目的地址为单播地址的报文会被送到被标识的接口。其中包括全球单播地址,唯一本地地址,链路本地地址三种之外,还有一些特殊的单播地址:
未指定地址:0:0:0:0:0:0:0:0/128
环回地址:0:0:0:0:0:0:0:1/128
组播地址:标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口。只有加入相应组播组的设备接口才会侦听发往该组播地址的报文。
任播地址:任播地址标识一组网络接口,目标地址时任播地址的数据包将发送给其中路由意义上最近的网络接口。
IPV6没有定义广播地址。IPV6网络之中,所有广播的应用层场景被IPV6组播取代。
IPV6单播地址结构
一个IPV6单播地址可以分为如下两个部分。
网络前缀:n bit,相当于IPV4地址中的网络ID、
接口标识:128-n bit,相当于IPV4的主机ID。
常见的IPV6单播地址如全球单播地址,链路本地地址等,要求网络前缀和接口标识必须为64bit.
IPV6接口标识可通过三种方式产生:
1)手工配置
2)系统自动生成
3)通过IEEE EUI-64规范生成。
IEEE EUI-64 是将接口的MAC地址转换为IPV6接口标识。(具体做法为MAC地址十六进制转换为二进制,转换为二进制后第七位取反,中间位置插入FF-FE的二进制,最后将修改后的二进制转换为十六进制即可)
如MAC地址十六进制:3C-52-82-49-7E-9D
MAC地址转换为二进制:0011110(第七位为0)0:10010010-10000010-01001001-01111110-10011101
EUI-64-ID转换后0011111(第七位取反)0:10010010-10000010:11111111:11111110(插入FF-FE):01001001-01111110-10011101
EUI-64-ID后转换十六进制:3E-52-82-FF-FE-49-7E-9D
IPV6常见单播地址-GUA
GUA--全球单播地址,也被称为可聚合全球单播地址。该类地址全球唯一,用于需要互联网访问需求的主机,相当于IPV4的公网地址。
取值范围为:2000::/3~
3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
IPV6常见单播地址-ULA
ULA--唯一本地地址,是IPV6私网地址,只能后再内网中使用,该地址空间再IPV6公网中不可被路由,因此不能直接访问公网。
开头为:FD00::/8
IPV6常见单播地址-LLA
LLA--链路本地地址。是IPV6中另外一种应用范围受限制的地址类型。LLA的有效范围是本地链路,前缀为FE80::/10(存在于单一链路之中)
IPV6组播地址
IPV6组播地址标识多个接口,一般用于“一对多”的通信场景。IPV6组播地址只可以作为IPV6报文的目的地址。
本文由 yorickbao 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。