IPv6地址
1.IPv6地址的表示
在IPv6中,每个IP地址占128 b,地址空间大于3.4×1038。巨大的地址范围虽然不存在地址枯竭的问题,但是也要使使用者易于阅读和操纵这些地址。与IPv4的点分十进制不同,IPv6使用冒号十六进制记法(colon hexadecimal notation,简写为colon hex),它把每个16位的二进制数值用4个十六进制数值表示,各值之间用冒号分隔。例如:
在十六进制记法中允许省去两个冒号之间的4位十六进制数的前面的连续的0,如000F可缩写为F。
冒号十六进制记法还包括两项技术十分有用。
①冒号十六进制记法可以允许零压缩(zero compression),即冒号分隔的一连串连续的0值可以只用一对冒号所取代,如FF05:0:0:0:0:0:0:BE可以写成FF05::BE。
为了保证零压缩不出现歧义,规定在一个地址中只能使用一次零压缩。
②冒号十六进制记法可结合有点分十进制记法的后缀。这种结合在IPv4向IPv6过渡时特别有用。例如,下面的串是一个合法的冒号十六进制记法:
其中冒号分隔的是16位的值,且用十六进制表示,但每个点分隔的是8位的值,且用十进制表示。上述地址进一步使用零压缩可以得到:
另外,要在一个URL中使用文本IPv6地址,文本地址应该用符号“[”和“]”来封闭。例如,将文本IPv6地址FEDC:BA98:7654:3210:FEDC:BA98:7654:3210写在URL中的示例为:
2.IPv6地址的编址方法
IPv6扩展了地址的分级概念,使用以下3个等级。
第一级(顶级),指明全球都知道的公共拓扑。(www.daowen.com)
第二级(地点级),指明单个的地点。
第三级,指明单个的网络接口。
IPv6的地址体系采用多级体系,是充分考虑到怎样使路由器可以更快地查找路由。
一个IPv6数据报的目的地址可以是以下3种基本类型地址之一。
(1)单播地址(unicast address)。
单播就是点对点的通信。IPv6将实现IPv6的主机和路由器均称为节点,并将IPv6地址分配给节点上面的接口。一个接口可以有多个单播地址。一个节点接口的单播地址可用来唯一地标识该节点。单播地址包括基于全局提供者的单播地址、基于地理位置的单播地址、NSAP地址、IPX地址、节点本地地址、链路本地地址和兼容IPv4的主机地址等。
(2)多播地址(multicast address)。
多播是一点对多点的通信,数据报从一个源点交付到一组计算机中的每一个。采用多播可以减少对网络资源的占用。IPv6将广播看作多播的一个特例。多播地址用于表示一组节点。一个节点可能会属于几个多播地址。
(3)任播地址(anycast address)。
这是IPv6增加的一种类型。任播的目的站是一组计算机(如都属于同一个公司),但来自用户的数据报在交付时只交付给这组计算机中的任何一个,通常是(按照路由协议度量)距离最近的一个。例如,用户向公司请求服务,公司的这组计算机中的任何一个收到后都可以进行回答。任播地址也是一个标识符对应多个接口的情况,它可以使用表示单点传送地址的任何形式。从语法上来看,任播地址与单播地址间是没有差别的。当一个单播地址被指向多于一个接口时,该地址就成为任播地址。IPv6任播地址存在下列限制:任播地址不能用作源地址,而只能作为目的地址;任播地址不能指定给IPv6主机,只能指定给IPv6路由器。
任务实施
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。