关于IPV6,新的技能点
简介
IPv6(Internet Protocol version 6)即互联网协议第 6 版,是为了解决 IPv4 地址耗尽问题而推出的新一代互联网协议。以下是 IPv6 的简介:
一、产生背景
截至2019年11月25日,IANA一级和5个RIR二级IPv4地址分配管理机构IP地址均已经分配完结;全球 IPv4 地址正式耗尽。IPv4 使用 32 位地址,最多只能提供约 43 亿个地址,而 IPV6 采用 128 位地址,理论上可以提供$2^{128}$($3.4028236692093846346337460743177\times10^{38}$)个地址。
二、主要特点
巨大的地址空间:
IPv6 的地址长度为 128 位,理论上可以提供 2 的 128 次方个地址,这个数量远远超过了 IPv4 的地址数量。它采用 128 位的地址长度,通常分为 8 组,每组由 4 个十六进制数字表示,组与组之间用冒号分隔。
例如,在物联网场景中,大量的传感器、设备需要连接到互联网,如果使用 IPv4 地址,可能会面临地址不足的问题。而 IPv6 的巨大地址空间可以轻松满足这些设备的连接需求,实现万物互联。
简化的报头格式:
IPv6 报头相比 IPv4 更加简化和高效。IPv6 报头固定为 40 字节,而 IPv4 报头长度不固定,且包含了一些复杂的字段。IPv6 报头去除了一些在 IPv4 中不太常用或已经过时的字段,如报头校验和、选项字段等,提高了数据包的处理效率。
简化的报头格式使得路由器在处理 IPv6 数据包时更加快速,减少了网络延迟,提高了网络性能。
内置的安全性:
IPv6 支持 IPSec(Internet Protocol Security)协议,为网络通信提供了内置的安全保障。IPSec 可以对数据包进行加密和认证,确保数据在传输过程中的安全性和完整性。
例如,在企业网络中,可以使用 IPv6 的 IPSec 功能实现虚拟专用网络(VPN),保护企业数据的安全传输。
更好的 QoS(Quality of Serve) 支持:
IPv6 报头中包含了流量类别和流标签字段,可以为不同类型的流量提供不同的服务质量(QoS)保证。流量类别字段可以用于区分不同优先级的数据包,而流标签字段可以用于标识特定的数据流,以便网络设备对其进行特殊处理。
例如,在视频会议、在线游戏等实时性要求较高的应用中,可以使用 IPv6 的 QoS 功能确保数据包的及时传输,提高用户体验。
随着物联网、5G 等新兴技术的发展,对 IP 地址的需求将进一步增加,IPv6 的重要性将更加凸显。未来,IPv6 将成为互联网的主流协议
地址格式:
基本表示方法:
IPv6 地址采用十六进制表示(而IPV4采用十进制),每 16 位为一段,共分为 8 段,段与段之间用冒号 “:” 隔开。如:2001:0db8:85a3:0000:0000:8a2e:0370:7334。
简化表示规则:为了便于书写和阅读,IPv6 地址可以进行简化表示。每一块多个前导的0可以省略,一个块全为0可以简写为一个0,如果连续几段的数值都是 0,可以用双冒号 “::” 来代替,但一个 IPv6 地址中只能出现一次双冒号例如,上面的地址可以简化为:2001:db8:85a3::8a2e:370:7334。
URL中ipv6地址必须加[],例如:http://[2001:0:3238:E1:0063::FEFB]:80
单播组播任播:
单播(Unicast)是一种网络通信方式,在这种方式下,一个发送者向一个特定的接收者发送数据报文。
单播的特点
一对一通信
单播是一种点对点的通信方式,明确了数据的发送方和接收方。例如,当你在浏览器中访问一个特定的网站时,你的计算机作为发送请求的一方,而网站服务器作为接收请求并回应的一方,这就是典型的单播通信。
可靠性较高
由于是一对一的传输,发送者可以针对特定的接收者进行错误检测和重传机制的设置,以确保数据准确无误地到达接收者。比如在文件下载过程中,如果出现数据丢失或错误,下载软件可以向服务器请求重新发送丢失的部分,保证文件的完整性。
组播(Multicast)是一种网络通信技术,它允许一个发送者同时向多个接收者发送相同的数据报文。
组播的特点
高效性
与单播(Unicast,一个发送者向一个接收者发送数据)相比,组播可以大大节省网络带宽。因为在单播情况下,如果有多个接收者需要相同的数据,发送者需要分别向每个接收者发送一份数据,这会导致网络上的数据流量成倍增加。而在组播中,发送者只需发送一份数据,网络中的路由器会根据接收者的需求将数据复制并转发到相应的接收者,避免了数据的重复传输。
例如,在视频会议中,如果有多个参与者,使用组播技术可以让视频源只发送一份视频流,而网络中的路由器将这份视频流复制并转发给各个参会者,大大减少了网络带宽的占用。
灵活性
组播可以动态地加入和退出接收者。接收者可以根据自己的需求随时加入或离开一个组播组,而不会影响其他接收者的接收。例如,在在线教育中,学生可以随时加入或退出一个直播课程的组播组,方便灵活地参与学习。
可扩展性
组播技术可以支持大量的接收者。因为数据的复制和转发是由网络中的路由器完成的,所以发送者不需要关心接收者的具体数量,只要网络能够支持,就可以向任意数量的接收者发送数据。这使得组播在大规模的网络应用中具有很大的优势,如网络电视、在线游戏等。
任播(Anycast)在 IPv6 中得到了广泛应用。
不同于IPV4,IPv6不使用广播,使用任播。
任播的特点
一到最近
任播允许一个发送者向一组提供相同服务的接收者中的任何一个发送数据包,网络会将数据包路由到 “最近” 的那个接收者。这里的 “最近” 可以是根据网络拓扑、延迟、跳数等多种因素来确定的。例如,有多个提供相同内容的服务器分布在不同的地理位置,当用户请求该内容时,网络会将请求路由到离用户最近的服务器,以提供更快的响应速度和更好的服务质量。
服务透明
对于发送者来说,它并不关心具体哪个接收者响应了请求,只要能得到所需的服务即可。这种透明性使得任播在提供分布式服务时非常方便,发送者无需了解服务提供者的具体位置和数量。
冗余和可靠性
由于有多个接收者可以响应请求,任播提供了一定程度的冗余和可靠性。如果某个接收者出现故障,网络可以自动将数据包路由到其他正常的接收者,从而保证服务的连续性。
地址类型:
单播地址:用于一对一的通信,类似于 IPv4 中的公网地址和私网地址。单播地址又分为全球单播地 址、站点本地地址和链路本地地址。
全球单播地址:用于在全球范围内唯一标识一个网络接口,是 IPv6 网络中最常用的地址类型。采用三级结构,通常以固定的二进制前缀开头,目前主要使用的前缀是 2000::/3。这意味着地址的前三位固定为 001,地址范围从 2000::/3 到 3fff::/3。
唯一本地地址(Unique Local Address,ULA):类似于 IPv4 中的私网地址,仅在本地网络内有效,不能在全球互联网上路由,其前缀格式为固定前缀 fc00::/7,概念上相当于私有 IP,仅能够在本地网络使用,在 IPv6 互联网上不可被路由。
链路本地地址(Link-local IPv6 Address):用于同一链路(如同一局域网)内相邻节点之间的通信,其格式前缀为 fe80::/64。作用范围仅限于连接在同一链路上的设备。这里的 “链路” 可以是一条物理链路,如以太网电缆或无线网络,也可以是一个逻辑链路,如虚拟专用网络(VPN)隧道。
例如,在一个家庭网络中,所有连接到同一无线路由器的设备都可以使用链路本地地址进行通信,但这些地址在家庭网络之外是不可达的。
组播地址:用于一对多的通信,一个组播地址可以代表一组接收者,发送到组播地址的数据包会被发送到该组中的所有成员。最高8比特为“全1”的地址,可记为FF00::/8。
IPv6多播地址的功能与IPv4多播地址相同。
这类地址占IPv6地址空间的1/256。
任播地址:任播地址是 IPv6 中新增的地址类型,它允许一个地址代表多个节点中的任意一个。当发送到任播地址的数据包到达网络时,路由器会根据路由策略将数据包转发到最近的一个拥有该任播地址的节点。
全球单播地址各部分作用
全球路由前缀:
确定了一个地址在全球互联网中的大致位置,使得数据包能够在不同的网络之间进行路由。例如,一个来自中国的用户访问美国的网站,数据包在全球互联网中传输时,通过全球路由前缀可以确定数据包的大致传输路径。(相当于v4地址中的网络ID)
不同的 ISP 可能会分配不同的全球路由前缀,这有助于互联网的管理和路由效率的提高。
子网 ID:
在一个组织或网络内部,子网 ID 用于划分不同的子网,提高网络的可管理性和灵活性。例如,一个大型企业可能有多个部门,每个部门可以分配一个不同的子网 ID,以便进行网络管理和资源分配。
子网 ID 的长度可以根据实际需求进行调整,使得网络管理员可以根据组织的规模和需求进行精细的网络划分。
接口标识:
接口标识唯一地标识了网络中的一个特定接口,确保数据包能够准确地发送到目标设备。例如,在一个家庭网络中,每台设备都有一个唯一的接口标识,使得路由器能够准确地将数据包发送到相应的设备。
接口标识的生成方式可以保证在一定范围内的唯一性,避免地址冲突。例如,基于 MAC 地址生成接口标识时,可以通过一定的算法将 48 位的 MAC 地址转换为 64 位的接口标识,保证在本地网络中的唯一性。(接口ID:相当于v4地址中的主机ID)
注意:电信240e开头,移动是2409开头,联通是2408开头。
连接IPV4和IPV6
IPv4网络演变为IPv6网络主要有以下三种技术:
双栈技术:在一台设备上同时启用IPv4协议栈和IPv6协议栈的技术。
隧道技术:将一种协议的数据封装在另一种协议中的技术。
转换技术:将IPv6地址和IPv4地址进行转换的一种技术。
IPV6的分配
目前ISP给我们分配IPv6的时候会同时分配两个不同网段的IPv6地址。
第一个是唯一地址,简单的说就是WAN口地址。这个地址是唯一的,不会用作下行分配。(意思就是设备的IPv6地址不会通用这个地址来分配)
第二个就是前缀地址,这个地址也就是网关地址,作用就是用来给你剩下的设备分配IPv6地址用的。
按照IPv6的分配规则,前缀地址必须在/60位以内。目前中国的运营商有两种前缀,一个是56位,一个是
60位。电信大都是56,联通移动大都是60的。
目前我们都是动态获取IPV6地址的。
详解见此
https://www.cnblogs.com/bfhyqy/p/18281596#:~:text=IPv6%20%E5%9C%B0%E5%9D%80%E5%88%86%E9%85%8D-
通过下面可以查看你现在是通过IPV6访问亦或者是IPV4访问的
我们获取的IPV6地址都是动态分配的,因此,你每次访问的IPV6地址都可能不同。
- 标题: 关于IPV6,新的技能点
- 作者: 404joker404
- 创建于 : 2024-10-07 10:56:13
- 更新于 : 2024-10-07 11:17:22
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。