注:本博文转自徐凯先生的博客, 留在此处供大家一起mark,感谢徐凯先生的无私奉献
MAC48地址变为IPv6地址
在IPV6中有一种称为无状态自动配置的机制使用EUI-64地址来自动配置IPV6地址,EUI-64格式即扩展唯一标识符,相当于MAC-48地址。所谓无状态自动配置是指在网络中没有DHCP服务器的情况下,允许节点自行配置IPV6地址的机制。
【工作原理】
自动将48bit的以太网MAC地址扩展成64bit,再挂在一个64bit的前缀后面,组成一个IPV6地址,步骤共有三步。
【第一步】将48位的MAC地址从中间分开,插入一个固定数值FFFE(16进制)。
【第二步】将第7个比特位反转,如果原来是0就变为1,如果原来是1就变为0 。
【第三步】加上64位的网络前缀这就是一个完整的IPV6地址
【反转原因】
在MAC地址中,第7比特为1表示本地管理,为0表示全球管理。
在EUI-64格式中,第7位为1表示全球唯一,为0表示本地唯一。
图1 IPv6和EUI-64地址变化
【1】原MAC48地址为39-A7-94-07-CB-D0,从中间断开插入FF-FE,变为39-A7-94--FF-FE-07-CB-D0。
【2】第7个比特反转(从左往右数),变为3B-A7-94-FF-FE-07-CB-D0
【3】加入网络前缀,若前缀为链路本地地址则网络前缀为FE-80-00-00-00-00.
IPV6地址最终为FE-80-00-00-00-00-00-00-3B-A7-94-FF-FE-07-CB-D0
可简写为FE80::3BA7:94FF:FE07:CBD0
原地址:http://blog.csdn.net/xukai871105/article/details/23615211
阅读(1643) | 评论(0) | 转发(0) |