打开微信扫一扫
IPV6 协议已经渐渐开始朝着成为主流技术的方向前进。但是,由于 IPV6 协议与 IPv4 协议存在不少差异之处,所以,在开始迁移到 IPV6 协议时,很多信息技术专家都不知道应该从什么地方开始。在本文中,我将和大家分享有助于了解 IPV6 寻址模式的十件事情。
一、 IPV6 地址是由 128 位十六进制数字组成的
我们现在使用的 IPv4 地址是由四段八位字节数字结合组成的 32 位地址。而 IPV6 地址看起来就和 IPv4 地址截然不同。 IPV6 地址的长度为 128 位,是由十六进制字符组成。
在 IPv4 协议中,每段八位字节都包含了一个 0 到 255 之间的十进制数字。这些数字通常是由句点隔开。而在 IPV6 协议中,地址表示为 8 段 4 位的十六进制数字,每段代表 16 位 ( 加起来一共就是 128 位 ) 。正如我们在下面将看到的,有时, IPV6 地址可以选择采取缩写方式,这样的话,较少的字符就可以表示出所有的信息。
二、链路本地单播地址很容易识别
对于不同类型的网络地址, IPV6 协议都提供了专门的头。在这里,最好的典例就是链路本地单播地址,它总是以 FE80 开头。同样,组播地址总是以 FF_0x 开头,其中 x 是一个占位符,表示从 1 到 8 的数字。
三、前导零可以被取消
由于长度设定范围较大,所以 IPV6 地址往往含有大量的零。当一个地址以一个或多个零开始时,这些零的作用就只不过是占位符了。因此,前导零都可以被取消。为了对我的解释进行更好的表述,请看下面的地址:
FE80:CD00:0000:0CDE:1257:0000:211E:729C
如果这是一个真正的网络地址的话,所有的前导零都可以被取消。结果就变成了这样:
FE80:CD00:0:CDE:1257:0:211E:729C
正如你所看到的,取消前导零有效地缩短了网络地址的长度。
四、内联零有时间也可以取消
在真正的 IPV6 地址中,也经常会出现大量仅仅包含零的部分,这时间,它们也可以被取消。举例来说,对于下面的网络地址:
FE80:CD00:0000:0000:0000:0000:211E:729C
在该网络地址中,有四段连续部分都是用零进行分割的。这时,我们可以做的就不仅仅是取消前导零,而是可以取消所有的零,用连续的两个冒号代替。这两个冒号告诉 操作系统 ,两者之间的所有数字都是零。最后,上面显示的网络地址就变成了:
FE80:CD00::211E:729C
关于取消内联零,你需要记住这样的两条规则。首先,只有在全是零的部分,才能进行取消操作。举例来说,你可以看到,在上述网络地址的第二部分中还包含了一些尾随零。由于存在非零字符,所以,这部分中的零被保留了。其次,在任何给定的网络地址中,双冒号符号只能使用一次。
五、回送地址看起来甚至不象网络地址
在 IPv4 协议中,指向本地计算机的特定地址称为回送地址。对于任何支持 IPv4 协议的设备来说,回送地址都是 127.0.0.1 。
和 IPv4 协议类似, IPV6 协议也存在一个指定回送地址:
0000:0000:0000:0000:0000:0000:0000:0001
然而,一旦所有的零都被取消, IPV6 协议的回送地址看起来甚至不象是一个有效的网络地址。回送地址通常表示为 ::1 。
六、传统子网掩码不再是必须的
在 IPv4 协议中,每个网络 IP 地址配备了相应的子网掩码。 IPV6 协议还在使用子网,但子网 ID 已经被内置在网络地址之中了。
在 IPV6 地址中,前 48 位是网络前缀。接下来的 16 位就是子网 ID 以及用于对子网用途进行定义。最后的 64 位是接口标识符 ( 通常的说法也叫接口 ID 或设备 ID) 。
如果有必要的话,通常也可以利用保留位的设备 ID 来建立其他子网。不过,在正常情况,这应该是没有必要的 ; 因为利用 16 位子网和 64 位设备 ID 就可以提供 65565 张子网,每张子网可以容纳一千之六次方台设备。但是,还是有一些企业已经超出了 16 位子网 ID 的限制。
七、 DNS 属于依然有效的技术
在 IPv4 协议中,主机 (A) 记录是用来映射一个主机名的网络 IP 地址。而在 IPV6 协议中仍然使用 DNS ,不过主机 (A) 记录已经不再被 IPV6 地址使用。相反, IPV6 协议使用 AAAA 资源记录,有时它被称为四 A 记录。 ip6.arpa 这一域名被用于主机名反向解析。
八、 IPV6 能够以隧道方式通过 IPv4 网络
迁移到 IPV6 上耗费了这么长时间的重要原因就是,在通常情况下, IPV6 协议和 IPv4 协议的网络是不兼容的。因此,一些过渡技术采用了隧道模式,以提高跨网络的兼容性。 Teredo 和 6 到 4 就是这样的两种技术。尽管这些技术工作的原理并不相同,但模式是一样的,就是将 IPV6 数据包封装到 IPv4 数据包中。这样, IPV6 流量就可以通过 IPv4 网络。但是,请记住,该隧道的两端都需要可以进行封装和提取 IPV6 数据包的设备。
九、用户可能已经在使用 IPV6 了
从 Windows Vista 开始, 微软 已经开始在默认情况下安装并启用 IPV6 协议了。由于 Windows 安装 IPV6 协议是自配置的,在计算机没有广播 IPV6 流量的时间,用户可能都不会知道这一点。当然,这并不意味着 IPv4 协议已经被放弃。并非所有的 交换机 和 路由器 都支持 IPV6 协议,并且一些包含硬编码的应用程序引用过 IPv4 地址。
十、 Windows 对 IPV6 协议的支持并不全面
这看起来有点讽刺意味,但尽管微软一直在强力推动 IPV6 协议的应用,但 Windows 并没有象大家期望的那样全面支持 IPV6 协议。举例来说,在 Windows 中,利用通用命名约定来指定网络 IP 地址是可行的 ( 举例来说, 127.0.0.1C$) 。但在 IPV6 中,就不能这么做,因为 Windows 一看到冒号,就会假设引用的是一个驱动器号。
为了解决这一问题,微软为 IPV6 地址转换提供了专门解决方法。如果需要在通用命名约定指定 IPV6 地址的话,就必须将冒号替换为破折号并追加 IPV6.literal.net 到地址末尾。举例来说, FE80-AB00–200D-617B.IPV6.literal.net 。