IPv6地址分为三种:
单播:全局单播地址(公网地址),链路本地地址(同一链路上通信),环回地址,未指定地址,唯一本地地址(私有地址),内嵌Ipv4的地址。
任播:(只要其中一个接收到就行了)
多播:(里面的每个地址都必须接收到数据)
地址空间为:
前导比特 地址 第一个十六位组的范围 分配情况
0000 0000 0000::/8 0000 未指定地址(全0)
00ff 换回地址(就是::1/128)
内嵌Ipv4的地址
001x 2000::/3 2000
3ffff 全局单播地址
1111 110x FC00:/7 FC00
FDFF 唯一本地单播地址
1111 1110
10 FE80::/10 FE80 链路本地单薄地址
FEBF
1111 1111 FF00::/8 FF00 多播地址
FFFF
一些特殊的地址:
全部节点本地(范围被限制到节点)的IPv6节点的多播地址 FF01::1
全部链路本地的Ipv6节点的多播地址: FF02::1 (路由器发送的RA报文,就是发送到此多播地址)
全部节点本地的Ipv6路由器的多播地址: FF01::2
全部链路本地的Ipv6路由器的多播地址: FF02::2
全部站点本地的Ipv6路由器的多播地址: FF05::2
路由协议中定义的众所周知的多播地址有如下几种:
所有链路本地的RIP路由的多播地址: FF02::9
所有链路本地的OSPF路由的多播地址: FF02::5
所有链路本地的OSPF DR路由的多播地址 FF02::6
所有链路本地的PIM路由器的多播地址: FF02::D
(站点本地地址已经别废止,取而代之的是唯一本地地址)
全局单播地址的设置有:
一,手工配置全局单播地址
1,静态: 手工设置 IPv6地址和前缀长度
2,EUI-64 :手动设置前缀及长度,而以动态方式创建接口ID(动态又分两种:1,由路由器现场自动分配接口ID。2利用改进型EUP-64生成,优先第二种)
3,无编号IP :允许接口使用同一台设备上的其他接口的IP地址。
二,动态配置
1,SLAAC:利用ND路由宣告消息来确定前缀和长度,接口部分利用EUI-64线程创建。
2,DHCP6:通过DHCPv6服务器的相关服务来获取编址信息。
被配置成自动获取编址信息的主机究竟是使用SLAAC还是DHCPv6,取决于路由器RA消息中的配置信息。
IPv6邻居发现协议,利用NA发送来的路由宣告消息得知前缀、前缀长度、默认网关等信息。由SLAAC产生的地址,需要确定唯一性。
例如,一个MAC地址为 00-19-D2-8C-E0-4C 要想分配到地址,利用SLAAC方式,会有如下过程:
1,发送NDP路由请求(是一个多播地址,全部路由器多播地址FF02::2)
2,路由器发送RA(第一个多播地址,FF02::1,里面包含了前缀及长度等信息)
3,前缀得到2001:Db8:AAA:1::
EUI-64接口是 02-19-D2-FF-FE-8C-E0-4C (在48位MAC地址中间加入FFFE,再将第一字节的第七位翻转即得到)
全局单播地址:2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C
前缀长度/64
4,NDP发送另据请求消息,DAD(重复地址检测)
目标IPv6地址:
2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C 发送NS消息,如果没有收到NA消息,则说明唯一性。
如果使用DHCP6方式,主机向FF02::1:2特定多播地址发送DHCPv6请求,后面会相应。
链路本地单播地址
链路本地地址仅用于单条链路的单播地址,必须保证在链路上的唯一性,包不会被路由到该链路之外。其配置方式有:
1, 动态方式,使用EUI-64
2,随机生成的接口ID
3,静态方式,手工数据链路本地地址
链路本地地址使用场合:
1,路由器使用链路本地地址作为它们发送的RA消息的默认网关
2,运行路由协议的路由器利用链路本地地址来建立邻接关系。
3,IPv6路由表中的动态路由使用链路本地地址作为下一跳地址。
1,动态方式,利用Fe80::/64做前缀,接口ID可以随机生成或者利用EUI-64。
2,随机生成的接口ID,为了隐私问题,放置别人追踪到真正的MAC地址,所以利用随机生成的接口ID
3,静态链路本地地址 ,为了解决识别或者记忆,使用手动输入,方便记忆。
环回地址: ::1
未指定地址: ::0
唯一本地地址:取代之前的 站点本地地址的叫法,具体用途:在百度知道有人回复:
打个比方你就明白了:现在有个企业内网全网ipv6,分财务部和市场 部,很显然财务部和市场部是两个不同的子网,财务部和市场部之间交流用本地唯一地址,这个特点体现了它的组织内部特点,因为它们都属于企业内部。财务部和财务部或者市场部和市场部之间交流用链路本地地址,这个体现了他的本地子网特点。你先把ipv4分类特点抛开,再来看,不然很容易混淆。
内嵌的Ipv4地址: 映射Ipv4到Ipv6
0000 0000 0000 ..... 0000 FFFF w.x.y.z
前面80bit 都是0,32bit IPv4 的前16bit都是1,构成映射到Ipv6的地址。
多播地址:
开头格式为FF00::8
1111 1111 abcd efgh 组ID
4bit 4bit 112bit
abcd :标志 0:永久多播地址 1:非永久多播地址
efgh:范围 规定了多个范围,是全局、组织本地、站点本地、链路本地、接口本地等
多播地址分为已分配多播地址和请求多播地址。
请求多播地址:利用设备单播地址的特定映射以及请求节点多播前缀FF02:0:0:0:0:1:FF00::/104自动创建而成。
请求多播地址通常用来实现一下两种IPv6机制(都是NDP的一部分):
地址解析:Ipv6设备会向请求节点多播地址发送邻居请求消息,以学习同一链路上设备的链路层地址。
DAD: DAD允许设备验证其通过SLAAC创建的单播(或任博)地址在链路上的唯一性。设备会向自己的请求多播地址发送邻居请求信息,以确定链路上是否还有其他设备也在使用改地址。
生成方式:将单播地址的低24位复制到多播的低24位,结合其前缀FF02::1:FF/104 即可生成128bit的请求节点多播地址。请求节点多播地址是为设备上的每个单播地址自动创建的。
任播地址:目前还处于试验阶段。
阅读(9226) | 评论(1) | 转发(0) |