互联网协议版本 6 (IPv6)
IP v6 是由 Internet 工程任务组 (IETF) 开发的,用于处理 IP v4 耗尽的问题。 IPv6 是一个 128 位地址,地址空间为 2^128,比 IPv4 大得多。在 IPv6 中,我们使用 Colon-Hexa 表示。有 8 组,每组代表 2 个字节。
在 IPv6 表示中,我们有三种寻址方法:
- 单播
- 组播
- 任播
1. 单播地址——
单播地址标识单个网络接口。发送到单播地址的数据包被传递到由该地址标识的接口。
2. 组播地址——
组播地址被多个主机使用,称为组,获取组播目的地址。这些主机不需要在地理上在一起。如果有任何数据包发送到该组播地址,它将被分发到与该组播地址对应的所有接口。
3. 任播地址——
任播地址分配给一组接口。发送到任播地址的任何数据包都将仅传递到一个成员接口(大多数可能是最近的主机)。
注意:广播在 IPv6 中没有定义。
IPv6 地址的类型:
我们在 IPv6 地址中有 128 位,但通过查看前几位,我们可以确定它是什么类型的地址。
Prefix Allocation Fraction of Address Space 0000 0000 Reserved 1/256 0000 0001 Unassigned (UA) 1/256 0000 001 Reserved for NSAP 1/128 0000 01 UA 1/64 0000 1 UA 1/32 0001 UA 1/16 001 Global Unicast 1/8 010 UA 1/8 011 UA 1/8 100 UA 1/8 101 UA 1/8 110 UA 1/8 1110 UA 1/16 1111 0 UA 1/32 1111 10 UA 1/64 1111 110 UA 1/128 1111 1110 0 UA 1/512 1111 1110 10 Link-Local Unicast Addresses 1/1024 1111 1110 11 Site-Local Unicast Addresses 1/1024 1111 1111 Multicast Address 1/256
注意:在 IPv6 中,全 0 和全 1 可以分配给任何主机,没有 IPv4 的任何限制。
基于提供商的单播地址:
这些用于全球通信。
前 3 位将其标识为这种类型。
Registry Id(5 位): Registry Id 标识它所属的区域。在 32 个(即 2^5)中,仅使用了 4 个注册表 ID。
Provider Id:根据在一个区域下运营的服务提供商的数量,某些位将分配给 Provider Id 字段。该字段不需要固定。假设提供者 ID = 10 位,那么订阅者 ID 将是 56 – 10 = 46 位。
Subscriber Id: Provider Id 固定后,剩下的部分可以被 ISP 用作普通 IP 地址。
Intra Subscriber:这部分可以根据使用该服务的组织的需要进行修改。
基于地理的单播地址:
全局路由前缀:全局路由前缀包含纬度和经度的所有详细信息。到目前为止,它还没有被使用。在基于地理的单播地址路由将基于位置。
接口 ID:在 IPv6 中,我们不使用主机 ID,而是使用术语接口 ID。
一些特殊地址:
未指定 –
环回——
兼容 IPv4 –
IPv4 映射 –
本地单播地址:
定义了两种类型的本地单播地址- Link-local和Site-Local 。
链接本地地址:
链路本地地址用于寻址单个链路。它还可用于与同一链路上的节点进行通信。链接本地地址始终以 1111111010 开头(即 FE80)。路由器不会转发任何带有本地链路地址的数据包。
站点本地地址:
站点本地地址相当于 IPv4 中的私有 IP 地址。可能会保留一些地址空间,这些地址空间只能在组织内路由。前 10 位设置为 1111111011,这就是站点本地地址总是以 FEC0 开头的原因。以下 32 位是子网 ID,可用于在组织内创建子网。节点地址用于唯一标识链路;因此,我们在这里使用 48 位 MAC 地址。
参考 :
- https://tools.ietf.org/html/rfc3513
- https://en.wikipedia.org/wiki/IPv6_address