即global地址,全球范围内可达
2. 链路本地地址(Link-local)
用于同一个链路上相邻节点之间通信。
IPV6的路由器不会转发链路本地地址的数据包。
link-local地址的前缀固定为 FE80::/64, 前10个bit为1111 1110 10, 后64bit为接口(interface ID)ID.
3. 站点本地地址(Site-local)
对于无法访问internet的本地网络,可使用站点本地地址,类似IPV4里的私网地址(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
前缀为固定为FEC0::/48, 前10bit为 1111 1110 11, 最后由16位的子网ID(Subnet ID)和64bit的接口ID(interface ID)组成.
值得注意的是,在RFC3879中,最终决定放弃单播站点本地地址。放弃的理由是,由于其固有的二义性带来的单播站点本地地址的复杂性超过了它们可能带来的好处。它在RFC4193中被ULA取代
ULA: 唯一本地IPV6单播地址. ULA 固定前缀 FD00::/8,后面跟一个40bit的随机标志符,成为全局ID
4. 未指定地址(Unspecified)
0:0:0:0:0:0:0:0 或者 ::
未指定地址不能作为目标地址使用,当有效地址不能确定时,使用未指定地址作为源地址。
5. 回环地址(Loopback)
::1 相当于IPV4 的127.0.0.1
6. 兼容IPv4的地址(IPV4-compatible)
形如::w.x.y.z RFC4291中已经废弃对这类地址的使用
7. IPv4映射地址(IPv4-mapped address)
::FFFF:w.x.y.z 用于一个仅支持IPV4的节点表现为IPV6的节点
8. 6over4地址
[64bit-prefix]:0:0:WWXX:YYZZ,其中的WWXX:YYZZ是w.x.y.z IPv4公共地址的十进制点号表示法,用于一个使用6to4协议的隧道机制的节点。
9. 6to4地址
2002:WWXX:YYZZ:[SLA ID]:[Interface ID],用于表示一个使用6to4协议的隧道机制节点。
二、多播地址
前8个bit为1111 1111,其中FF01::到FF0F::的多播地址是保留专用地址
FF01::1 节点本地范围所有节点多播地址
FF02::1 链路本地范围所有节点多播地址
FF01::2 节点本地范围所有路由器多播地址
FF02::2 链路本地范围所有路由器多播地址
FF05::2 站点本地范围所有路由器多播地址
三、被请求节点组播地址(solicited-node multicast address)
一种特殊的组播地址,对于节点或路由器的接口上配置的每个单播和任意播地址,都会自动生成一个对应的被请求节点组播地址。注意link-local address也会生成一个被请求节点的组播地址。
工作范围:只在本地链路上有效
特点 :
1、 在本地链路上,被请求接点的组播地址中只包含一个用户
2 、只要知道一个接点的ipv6地址,就能计算出他的被请求节点的组播地址
作用:
1、在IPV6中,没有ARP。ICMP代替了ARP的功能,被请求节点的组播地址被节点用来获得相同本地链路上邻居节点的链路层地址
2、用于重复地址检测DAD,在使用无状态自动配置将某个地址配置为自已的IPV6地址之前,节点利用DAD验证在其本地链路上该地址是否已经被使用。
前缀:FF02:0000:0000:0000:0000:0001:FFxx:xxxx/104
FF02::1:FFxx:xxxx/104
如何产生:被请求节点组播地址的前104位固定,将IP地址的后24位移下来填充到后面就可以了
例如:IPv6---2001::1234:5678/64
被请求节点组播地址---FF02::1:FF34:5678/104
其中FF02::1:FF为固定部分,共104位