十件事情让你透析IPv6寻址

时间:2011-08-01

  Pv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为"互联网协议".IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。目前IP协议的版本号是4(简称为IPv4),它的下一个版本就是IPv6.在 Internet 协议版本 6 (IPv6) 中,地址的长度是 128 位。地址空间如此大的一个原因是将可用地址细分为反映 Internet 的拓扑的路由域的层次结构。另一个原因是映射将设备连接到网络的网络适配器(或接口)的地址。IPv6 提供了内在的功能,可以在其层(在网络接口层)解析地址,并且还具有自动配置功能。

  一、IPV6地址是由128位十六进制数字组成的

  我们现在使用的IPv4地址是由四段八位字节数字结合组成的32位地址。而IPV6地址看起来就和IPv4地址截然不同。IPV6地址的长度为128位,是由十六进制字符组成。

  在IPv4协议中,每段八位字节都包含了一个0到255之间的十进制数字。这些数字通常是由句点隔开。而在IPV6协议中,地址表示为8段4位的十六进制数字,每段代表16位(加起来一共就是128位)。正如我们在下面将看到的,有时,IPV6地址可以选择采取缩写方式,这样的话,较少的字符就可以表示出所有的信息。

  二、链路本地单播地址很容易识别

  对于不同类型的网络地址,IPV6协议都提供了专门的头。在这里,的典例就是链路本地单播地址,它总是以FE80开头。同样,组播地址总是以FF0x开头,其中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的普及一个重要的应用是将是网络实名制下的互联网身份证/VIeID,目前基于IPv4的网络之所以难以实现网络实名制,一个重要原因就是因为IP资源的共用,因为IP资源不够,所以不同的人在不同的时间段共用一个IP,IP和上网用户无法实现一一对应。在IPv4下,现在根据IP查人也比较麻烦,电信局要保留一段时间的上网日志才行,通常因为数据量很大,运营商只保留三个月左右的上网日志,比如查前年某个IP发帖子的用户就不能实现。IPv6的出现可以从技术上一劳永逸地解决实名制这个问题,因为那时IP资源将不再紧张,运营商有足够多的IP资源,那时候,运营商在受理入网申请的时候,可以直接给该用户分配一个固定IP地址,这样实际就实现了实名制,也就是一个真实用户和一个IP地址的一一对应。当一个上网用户的IP固定了之后,你任何时间做的任何事情都和一个IP绑定,你在网络上做的任何事情在任何时间段内都有据可查,并且无法否认。因此你可能昨晚刚浏览过非法网站后,第二天早上就会有人上门给你开罚款单。


 

上一篇:网格计算和云计算区别
下一篇:实现MCU低功耗的三种途径

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料