图一 IPv6 单播地址的等级结构
I ) 全球路由选择前缀 ( Global Routing Prefix)这是第 1 级地址,占 48 位,分配给各公司和组织,用 于 Inte rnet 中路由器的路由选择。这相当千最初分类的 IPv4 地址中的网络号字段。由于类单播地址最前面的 3 位是固定的 001 , 因此可以进行分配的地址共有 45 位,是 IPv4 全部地址空间的 23' 倍。各地区的互联网登记机构可自己决定如何进一步划分这部分地址。
2) ) 子网标识符 ( Subnet ID)
这是第 2 级地址,占 16 位,用千各公司和组织创建自己的子网。对于小公司, 可以把这个字段置为全 0。
3 ) 接口标识符 ( Interf ace ID)
这是第 3 级地址,占 64 位,指明主机或路由器单个 的网络接口。实际上这就相当千分类的IPv4 地址中的主机号字段。
与 IPv4 相比,1Pv6 地址的主机号字段多达64 位,因而可以将各种接口的硬件地址直接进行编码。这样,IPv6 只需 把 128 位地址中的最后 64 位提取出就可得到相应的硬件地址,而不再需要使用地址解析协议 ( ARP ) 进行地址解析。IPv6 使用一个叫做邻站发现协议( Ne ighbor Discovery Protocol) 使一个结点能够确定哪些计算机是和它相邻接的(在网际控制报文协议 ICMP 新版本 ICMPv6 中使用这个协议)。
为了保证可操作性,所有的计算机都必须对硬件地址使 用同样的编码方法。
为此,IEEE 定义了一个标准的 64 位全球唯一地址格式 EUI - 64。EUI - 64 的前 3 个字节 ( 24 位)为公 司标识符,后面 5 个字节 ( 40 位)为扩展标识符。当一个EUI - 64 硬件地址需要转换为 IPv6 地址时,只要把它放入IPv6 地址中的接口标识符字段中即可。需要说明的是,因为这时是全球管理的 IP 地址,因此要把公司标识符的第 1 字节的最低第 2 位(即GI L 位)置为1。
如图 二 所示为如何将48 位的以太网硬件地址转换为 IPv6 地址。图中上面的地址是48 位的 IEEE 802 以太网地址(每一个字节的高位在前),其中的前24 位是公司标识符(用字母c 表示),但第一字节的最低位是I/ G 位(用字母g 表示),而第一字节的最低第二位是 G/L位(图中假定是0 ) 。
图 二 以太网地址转换为IPv6 地址