1.IPV6是什么?
IPv6(Internet Protocol Version 6,互联网协议第6版)是互联网工程任务组设计的用于替代IPv4的下一代IP协议。
2.IPv6出现的作用:
IPv6不仅能解决网络地址资源数量的问题,而且还解决了多种接入设备连入互联网的障碍问题,并且具有更大的地址空间和更高的安全性。
以后IPV6会给物联网提供足够的ip地址,每个设备都会拥有一个ip地址。
3.IPv6地址的表示方法:
IPv6 地址包括 128 比特,由冒号分隔的 32 位十六进制数表示。比如:
2031:0000:130F:0000:0000:09C0:876A:130B,这是 IPv6 地址的首选格式。
为了书写方便,IPv6 还提供了压缩格式,以上述 IPv6 地址为例,具体压缩规则为:
每组中的前导“0”都可以省略,所以上述地址可写为:2031:0:130F:0:0:9C0:876A:130B。
地址中包含的连续两个或多个均为 0 的组,可以用双冒号“::”来代替,所以上述地址又可以
进一步简写为:2031:0:130F::9C0:876A:130B。
注意:在IPV6地址中使用的双冒号::,只能使用一次。否则计算机就无法恢复压缩前的IPV6地址了。
4.IEEE EUI-64 规范
将接口的 MAC 地址转换为 IPv6 接口标识的过程
来一个例子:
一个48位的MAC地址
00-e0-fc-39-67-aa
生成过程:
1)先将MAC地址分为前24位和后24位。 00-e0-fc 和 39-67-aa
2)在中间插入FFFE 变为:00-e0-fc -ff-fe -39-67-aa
3)将MAC地址的第一个字节中的第7位取反。0000 0000 变为 0000 0010
第一字节的第7位称为U/L位,表示此地址是全球管理还是本地管理。如果为0就为全球管理,为1就为本地管理。
第一字节第8位称为I/G为,表示此地址是单播地址还是组播地址。如果为0就为单播地址,为1就为组播地址。
4)现在地址变为了02e0:fcff:fe39:67aa 这个是接口标识。
5)在前面加上固定部分: FE80::
最终的IPV6地址为:FE80::02E0:FCFF:FE39:67AA
以上是我通过网上找的资料总结出来的变换过程,我不能保证绝对正确,如果不对,希望能够提出修改建议,谢谢了。
5.IPv6地址的结构
一个 IPv6 地址可以分为如下两部分:
网络前缀:n 比特,相当于 IPv4 地址中的网络 ID
接口标识:128-n 比特,相当于 IPv4 地址中的主机 ID
未完待续。。。。