Global unicast 地址 (全局单点广播地址)
IPv6 的 global unicast 地址相当于 IPv4 的 public IP 地址(公网 IP),它们可以被路由与连接到 Internet 。下面是 global unicast 地址结构图:
[attach]1730[/attach]
上图只是截取“本地连接”的这部分信息,由于本机上还有许多其他的接口,这里就不列出来。注意到这个地址的后面还有个 % 符号,后面跟着一个数字 19,这是网络接口索引 (interface index)。实际上,这个 % 后面的数字应该是 ZoneID 。若是 link-local 地址的话,此 ZoneID 就是网络接口索引;若是 site-local 地址的话,ZoneID 就是 site ID 。
为什么 link-local 与 site-local 地址需要 ZoneID 呢?因为它们的前缀可以重复使用,因为会造成使用上的混淆。以 link-local 地址来说 (Zone ID 为接口索引),若你的主机有两张网卡,分别连接到 A 与 B 链接,每块网卡都自动分配到一个 FE80:: 开头的 link-local 地址,假设有一台主机位于 B 链接,其 link-local 地址也是 FE80:: 开头,如果你的主机要与该主机通信的话,由于你的两张网卡地址都是 FE80:: 开头,此时该由那一块网卡发出数据包呢?所以,只要在 IP 地址后面加上网络接口索引,就可以知道是要通过拥有此接口的网卡发出。每一台主机各有自己的接口索引,并不一定会相同。
同理,每一台主机也可能有多块网卡分别连接到多个站点(site),因此也需要通过 ZoneID 来区分(此时它被称为 Site ID)。每一台主机各有自己的 Site ID,并不一定会相同。如果你的主机只连接到 1 个站点,那么 Site ID 为 1。也可以使用 ipconfig 或 ipconfig /all 获得一些 IPv6 的相关信息。