1. ipv6地址

一. 地址表示

IPv6地址长度为128比特,每16比特划分为一段,每段由4个十六进制数表示,并用冒号隔开。
IPv6地址包括网络前缀和接口标识两部分。
在这里插入图片描述
每一组中的前导“0”都可以省略。
地址中包含的连续全为0的组,可以用双冒号“::”来代替。仅使用一次
在这里插入图片描述

二. IPv6地址类型

在这里插入图片描述
单播地址(Unicast Address):标识一个接口,目的地址为单播地址的报文会被送到被标识的接口。在IPv6中,一个接口拥有多个IPv6地址是非常常见的现象。
组播地址(Multicast Address):标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口。只有加入相应组播组的设备接口才会侦听发往该组播地址的报文。被请求节点组播地址
任播地址(Anycast Address):任播地址标识一组网络接口(通常属于不同的节点)。目标地址是任播地址的数据包将发送给其中路由意义上最近的一个网络接口。
IPv6没有定义广播地址(Broadcast Address)。

1. IPv6单播地址

(1)可聚合全球单播地址

在这里插入图片描述
在这里插入图片描述
全球单播地址定义用于IPv6 Internet。它们是全局唯一的和全局可路由的。
描述:类似IPv4公网地址;由前缀、子网ID和接口标识组成。
全局路由前缀:由提供商指定给一个组织机构,一般至少为48bit。 目前已经分配的全局路由前缀的前3bit均为001。因此前缀为2000::/3。
子网:组织机构可以用子网ID来构建本地网络(Site),与IPv4中的子网号作用相似。子网ID通常最多分配到第64位。
接口ID:用来标识一个设备(Host),与IPv4中的主机ID作用相似。

(2)唯一本地地址

为了代替站点本地地址的功能,又使这样的地址具有唯一性,避免产生像IPv4的私有地址泄漏到公网而造成的问题,RFC4193定义了唯一本地地址。唯一本地地址,概念上类似于IPv4中的私网地址,仅能够在本地网络使用,在IPv6 Internet上不可被路由。
唯一本地地址固定前缀FC00::/7。它被分为两块,其中FC00::/8暂未定义,另一块是FD00::/8。
在这里插入图片描述
字段解释:
Prefix:前缀;固定为FC00::/7。
L:L标志位;值为1代表该地址为在本地网络范围内使用的地址;值为0被保留,用于以后扩展。
Global ID:全球唯一前缀;通过伪随机方式产生(RFC4193)。
Subnet ID:子网ID;划分子网使用。
Interface ID:接口标识。

唯一本地地址具有如下特点:
唯一本地地址的设计使私有网络地址具有唯一性,即使任意两个使用私有地址的SITE互联也不 用担心地址会冲突。
具有知名前缀(FC00::/7),方便边缘路由器进行路由过滤。
应用中,上层应用程序将这些地址看作全球单播地址对待。
独立于互联网服务提供商ISP(Internet Service Provider)。

(3)链路本地地址

在一个节点启动IPv6协议栈时,节点的每个接口会自动配置一个链路本地地址。该地址专门用来和相同链路上的其他主机通信。ipv4 dhcp分配 169.254
只能在连接到同一本地链路的节点之间使用,广泛应用于邻居发现、无状态地址等。
链路本地地址前缀FE80::/10,将接口ID添加在后面作为地址的低64位。
每一个IPv6接口都必须具备一个链路本地地址。
在这里插入图片描述

(4)6 to 4地址

在这里插入图片描述

(5)特殊地址

未指定地址。

0:0:0:0:0:0:0:0/128 或者::/128。
该地址作为某些报文的源地址,比如作为重复地址检测时发送的邻居请求报文(NS)的源地址,或者DHCPv6初始化过程中客户端所发送的请求报文的源地址。

环回地址。
0:0:0:0:0:0:0:1/128 或者::1/128。
与IPv4中的127.0.0.1作用相同,用于本地回环,发往::/1的数据包实际上就是发给本地,可用于本地协议栈回环测试。

2. IPv6组播地址

IPv6的组播与IPv4相同,用来标识一组接口,一般这些接口属于不同的节点。一个节点可能属于0到多个组播组。发往组播地址的报文被组播地址标识的所有接口接收。地址范围:FF00::/8。
在这里插入图片描述
在这里插入图片描述

(1)预定义组播地址

Node-local
FF01:0:0:0:0:0:0:1,所有节点的组播地址。
FF01:0:0:0:0:0:0:2,所有路由器的组播地址。
Link-local
FF02:0:0:0:0:0:0:1,所有节点的组播地址。所有支持IPV6的设备
FF02:0:0:0:0:0:0:2,所有路由器的组播地址。所有支持IPV6的协议和路由器都会加入组播
FF02:0:0:0:0:1:FFXX:XXXX ,Solicited-Node组播地址。
FF02:0:0:0:0:0:0:5,所有OSPF路由器组播地址。
FF02:0:0:0:0:0:0:6,所有OSPF的DR路由器组播地址。
FF02:0:0:0:0:0:0:D,所有PIM路由器组播地址。

(2)被请求节点组播地址

被请求节点组播地址(Solicited-Node Multicast Address)通过节点的单播或任播地址生成。当一个节点具有了单播或任播地址,就会对应生成一个被请求节点组播地址,并且加入这个组播组。一个单播地址或任播地址对应一个被请求节点组播地址。该地址主要用于邻居发现机制和地址重复检测功能。被请求节点组播地址由固定前缀FF02::1:FF00:0/104和对应IPv6地址的最后24bit组成。被请求节点组播地址的有效范围为本地链路范围。
在IPv6中,ARP及广播都被取消,当设备需要请求某个IPv6地址对应的MAC地址时,设备依然需要发送请求报文,但是该报文是一个组播报文,其目的IPv6地址是目标IPv6单播地址对应的被请求节点组播地址,而目的MAC地址则是该组播地址对应的组播MAC地址。由于只有目标节点才会侦听这个被请求节点组播地址,因此当其他设备收到该帧时,这些设备可以通过目的MAC地址、在网卡层面就判断出不需要处理它并将帧丢弃。
在这里插入图片描述

(3)IPv6组播地址的MAC地址映射

在以太网环境中,一个组播IPv6报文必须执行以太网封装。组播IPv6报文的目的IP地址是组播IPv6地址,而目的MAC地址则必须是组播MAC地址,并且该地址必须与组播IPv6地址对应。33-33是专门为IPv6组播预留的MAC地址前缀,MAC地址的后32bit从对应的组播IPv6地址的后32bit拷贝而来。
在这里插入图片描述

3. IPv6任播地址

这是IPv6特有的地址类型,它用来标识一组网络接口(通常属于不同的节点)。目标地址是任播地址的数据包将发送给其中路由意义上最近的一个网络接口。适合于“One-to-One-of-Many”(一对组中的一个)的通讯场合。接收方只需要是一组接口中的一个即可,如移动用户上网就需要因地理位置的不同,而接入离用户最近的一个接收站,这样才可以使移动用户在地理位置上不受太多的限制。
任播地址从单播地址空间中进行分配,使用单播地址的任何格式。因而,从语法上,任播地址与单播地址没有区别。被分配具有任播地址的节点必须得到明确的配置,从而知道它是一个任播地址。目前,任播地址仅被用做目标地址,且仅分配给路由器。
在RFC3513中定义了子网路由器任播地址(Subnet-Router anycast Address),其接口ID为全0。
发往该任播地址的报文会被发送到任播地址所代表子网(子网路由器任播地址的前缀)内的某一台路由器,该路由器是离得最“近”的一台。所谓最近一般是路由的概念。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土豆aaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值