迷彩 潜伏 隐蔽 伪装
分类:
2012-02-29 22:01:16
原文地址:IPV6的一些知识点 作者:fly123456789
IPv6单播地址的类型可有多种,包括全球单播地址、链路本地地址和站点本地地址等。
1. 全球单播地址等同于IPv4公网地址,提供给网络服务提供商。这种类型的地址允许路由前缀的聚合,从而限制了全球路由表项的数量。
2. 链路本地地址用于邻居发现协议和无状态自动配置中链路本地上节点之间的通信。使用链路本地地址作为源或目的地址的数据报文不会被转发到其他链路上。
3. 站点本地地址与IPv4中的私有地址类似。使用站点本地地址作为源或目的地址的数据报文不会被转发到本站点(相当于一个私有网络)外的其它站点。
地址类型 | 格式前缀(二进制) | IPv6前缀标识 | |
单播地址 | 未指定地址 | 00...0 (128 bits) | ::/128 |
环回地址 | 00...1 (128 bits) | ::1/128 | |
链路本地地址 | 1111111010 | FE80::/10 | |
站点本地地址 | 1111111011 | FEC0::/10 | |
全球单播地址 | 其他形式 | - | |
组播地址 | 11111111 | FF00::/8 | |
任播地址 | 从单播地址空间中进行分配,使用单播地址的格式 |
IPv6地址类型
IPv6地址是独立接口的标识符,所有的IPv6地址都被分配到接口,而非节点。由于每个接口都属于某个特定节点,因此节点的任意一个接口地址都可用来标识一个节点。IPv6有三种类型地址:
1.单点传送(单播)地址
|
一个IPv6单点传送地址与单个接口相关联。发给单播地址的包传送到由该地址标识的单接口上。但是为了满足负载平衡系统,在RFC 2373中允许多个接口使用同一地址,只要在实现中这些接口看起来形同一个接口。
2.多点传送(组播)地址
一个多点传送地址标识多个接口。发给组播地址的包传送到该地址标识的所有接口上。IPv6协议不再定义广播地址,其功能可由组播地址替代。
3.任意点传送(任播)地址
任意点传送地址标识一组接口(通常属于不同的节点),发送给任播地址的包传送到该地址标识的一组接口中根据路由算法度量距离为最近的一个接口。如果说多点传送地址适用于one-to-many的通讯场合,接收方为多个接口的话,那么任意点传送地址则适用于one-to-one-of-many的通讯场合,接收方是一组接口中的任意一个。
IPv6单点传送地址
IPv6单点传送地址包括:可聚集全球单点传送地址、链路本地地址、站点本地地址和其他一些特殊的单点传送地址。
1、可聚集全球单点传送地址
可聚集全球单点传送地址,顾名思义是可以在全球范围内进行路由转发的地址,格式前缀为001,相当于IPv4公共地址。全球地址的有助于构架一个基于层次的路由基础设施。与目前IPv4所采用的平面与层次混合型路由机制不同,IPv6支持更高效的层次寻址和路由机制。可聚集全球单点传送地址结构如图1所示。
图1、可聚集全球单点传送地址
001是格式前缀,用于区别其它地址类型。随后分别是13位的TLA ID、8位的Res、24位的NLA ID、16位SLA ID和64位主机接口ID。TLA(Top Level Aggregator,顶级聚合体)、NLA(Next Level Aggregator,下级聚合体)、SLA(Site Level Aggregator,节点级聚合体)三者构成了自顶向下排列的三个网络层次。TLA是与长途服务供应商和电话公司相互连接的公共骨干网络接入点,其ID的分配由国际Internet注册机构IANA严格管理。NLA通常是大型ISP,它从TLA处申请获得地址,并为SLA分配地址。SLA也可称为订户(subscriber),它可以是一个机构或一个小型 ISP。SLA负责为属于它的订户分配地址。SLA通常为其订户分配由连续地址组成的地址块,以便这些机构可以建立自己的地址层次结构以识别不同的子网。分层结构的最底层是网络主机。
注:Res是8位保留位,以备将来TLA或NLA扩充之用。
2、本地使用单点传送地址
本地单点传送地址的传送范围限于本地,又分为链路本地地址和站点本地地址两类,分别适用于单条链路和一个站点内:
·链路本地地址
链路本地地址,格式前缀为1111 1110 10,用于同一链路的相邻节点间通信,如单条链路上没有路由器时主机间的通信。链路本地地址相当于当前在下使用169.254.0.0/16前缀的APIPA IPv4地址,其有效域仅限于本地链路。链路本地地址可用于邻居发现,且总是自动配置的,包含链路本地地址的包永远也不会被IPv6路由器转发。
·站点本地地址
站点本地地址,格式前缀为1111 1110 11,相当于10.0.0.0/8、172.16.0.0/12和192.168.0.0/16等IPv4私用地址空间。例如企业专用Intranet,如果没有连接到IPv6 Internet上,那么在企业站点内部可以使用站点本地地址,其有效域限于一个站点内部,站点本地地址不可被其他站点访问,同时含此类地址的包也不会被路由器转发到站外。一个站点通常是位于同一地理位置的机构网络或子网。与链路本地地址不同的是,站点本地地址不是自动配置的,而必须使用无状态或全状态地址配置服务。
站点本地地址允许和Internet不相连的企业构造企业专用网络,而不需要申请一个全球地址空间的地址前缀。如果该企业日后要连入Internet,它可以用它的子网ID和接口ID与一个全球前缀组合成一个全球地址。IPv6自动进行重编号。
3、兼容性地址
在IPv4向IPv6的迁移过渡期,两类地址并存,我们还将看到一些特殊的地址类型:
·IPv4兼容地址
IPv4兼容地址,可表示为0:0:0:0:0:0:w.x.y.z或::w.x.y.z(w.x.y.z是以点分十进制表示的IPv4地址),用于具有IPv4和IPv6两种协议的节点使用IPv6进行通信。
·IPv4映射地址
IPv4映射地址是又一种内嵌IPv4地址的IPv6地址,可表示为0:0:0:0:0:FFFF:w.x.y.z或::FFFF:w.x.y.z。这种地址被用来表示仅支持IPv4地址的节点。
·6to4地址
6to4地址用于具有IPv4和IPv6两种协议的节点在IPv4路由架构中进行通信。6to4是通过IPv4路由方式在主机和路由器之间传递IPv6分组的动态隧道技术。
IPv6多点传送地址
IPv6的多点传送(组播)与IPv4运作相同。多点传送可以将数据传输给组内所有成员。组的成员是动态的,成员可以在任何时间加入一个组或退出一个组。
IPv6多点传送地址格式前缀为1111 1111,此外还包括标志(Flags)、范围域和组ID等字段,如图2所示。
图2、IPv6多点传送地址
4位Flags,可表示为:000T。其中高三位保留,必须初始化成0。T=0 表示一个被IANA永久分配的多点传送地址;T=1表示一个临时的多点传送地址。4位Scope是一个多点传送范围域,用来限制多点传送的范围。表1列出了在RFC 2373中定义的Scope字段值。
Group ID标识一个给定范围内的多点传送组。永久分配的组ID独立于范围域,临时组ID仅与某个特定范围域相关。
IPv6任意点传送地址
一个 IPv6任意点传送地址被分配给一组接口(通常属于不同的节点)。发往任意点传送地址的包传送到该地址标识的一组接口中根据路由算法度量距离为最近的一个接口。目前,任意点传送地址仅被用做目标地址,且仅分配给路由器。任意点传送地址是从单点传送地址空间中分配的,使用了单点传送地址格式中的一种。
子网-路由器任意点传送地址必须经过预定义,该地址从子网前缀中产生。为构造一个子网-路由器任意点传送地址,子网前缀必须固定,余下的位数置为全“0”,见图3。
图3、子网-路由器任意点传送地址
一个子网内的所有路由器接口均被分配该子网的子网-路由器任意点传送地址。子网-路由器任意点传送地址用于一组路由器中的一个与远程子网的通信。
一、IPv6网络没有ARP,ARP是在二层网络确认每个MAC和IP的对应。该地址解决了这种问题,使得二层地址被三层网络唯一标识。
二、链路本地地址,是从MAC映射而的,很多回答是“完成邻居发现”,其实它就是个二层地址。之所以映射出来,是为了这些地址进行更好的管理和运用(如完成ARP功能)。不然直接使用MAC地址不就行了。
三、链路本地地址就是二层地址,因此它不会在三层网络设备如路由器之间通信。
IPv6中的链路本地地址有什么用处
链路本地地址是IPv6新有的概念,IPv4中没有相应功能的地址,这类地址以1111111010开头,即前缀为FE80::/10,后面54位元目前全部置0,因此此类地址的实际前缀是FE80::/64。 链路本地地址的使用范围与以太网MAC地址类似,只能在链路范围内通信使用,任何3层设备不得转发含有该地址的IPv6包。虽然链路本地地址的使用范围与MAC相同,但是它是一个IPv6地址,是一个3层的概念,而MAC是2层的概念,这是链路本地地址与以太网MAC地址的最大区别。 链路本地地址的作用主要是在链路范围内对节点进行网络管理(保证管理信息不会泄漏到别的链路),IGP路由协议也大量使用该类地址(路由信息也是逐链路传递的)。 在RFC2460规定,此类位址不需要手工配置,只需要安装IPv6协议,就可以自动生成一个链路本地地址。可以预见链路本地地址在实现IPv6的即插即用过程中将大有所用。 |