IPv6协议——互联网通信协议第六版

news/2024/11/15 13:54:40/文章来源:https://www.cnblogs.com/polelink/p/18399649

引言

 

 

IPv6是互联网升级演进的必然趋势、网络技术创新的重要方向、网络强国建设的基础支撑。近些年,随着我国大力推动IPv6规模部署和应用,目前中国的IPv6渗透率已超过70%。

对于车载以太网来说,目前IPv4是车载IP通信的主流协议,但随着车辆的智能化、网联化程度不断提高,IPv6协议应用在车载以太网是一种未来趋势。

 

那IPv6是什么呢,它包含哪些内容呢,带着这些疑问本文将带领读者认识IPv6。对于引言提到的IPv4协议,有想了解的读者可以阅读上一篇文章《IPv4协议——互联网通信协议第四版》。

 

一、为什么需要IPv6协议

 

IPv6协议(Internet Protocol version 6)——互联网通信协议第六版,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。IPv6的出现和普及可以有效地解决IPv4地址枯竭问题。

 

 

二、为什么没有IPv5

 

 

IPv5曾被提出并设计用于多媒体传输,‌但由于其地址限制、‌缺乏广泛标准化和支持以及实际应用中存在的问题,‌IPv5并没有成为广泛应用的互联网协议。‌相反,‌IPv6作为更先进的协议,‌成功地满足了未来互联网的需求,‌成为了下一代互联网协议的标准。

 

 

三、IPv6地址表示方法

 

 

IPv6地址长度为128位,每16位地址为一组,通常分为8组,每组十六进制数间用冒号分隔,例如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789。

 

RFC2373标准中规定了IPv6的规范文本表示形式:

1、每组中的前导“0”都可以省略,2001:0DB8:0000:0023:0008:0800:200C:417A可写为2001:DB8:0:23:8:800:200C:417A。

2、地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替,FF01:0:0:0:0:0:0:1101可写为FF01::1101。

3、在一个IPv6地址中只能使用一次双冒号“::”,否则当计算机将压缩后的地址恢复成128位时,无法确定每个“::”代表0的个数。

 

 

四、IPv6地址类型

 

 

IPv6协议主要定义了三种地址类型:单播地址、组播地址和任播地址。与IPv4地址类型比较,IPv6新增了任播地址,取消了IPv4的广播地址。但在IPv6协议中,广播功能是通过组播来完成的。

 

单播地址

 

用来唯一标识一个接口,类似于IPv4中的单播地址。发送到单播地址的数据报文将被传送给此地址所标识的一个接口。

 

目前常用的单播地址有:未指定地址、环回地址、链路本地地址、唯一本地地址、全局单播地址。

 

1.未指定地址(0:0:0:0:0:0:0:0/128或::/128):仅用于表示某个地址不存在,等同于IPv4未指定地址0.0.0.0。未指定地址通常被用做尝试验证暂定地址唯一性数据包的源地址,并且永远不会指派给某个接口或被用做目标地址。

 

2.环回地址(0:0:0:0:0:0:0:1/128或::1/128):用于标识环回接口,允许节点将数据包发送给自己,等同于IPv4环回地址127.0.0.1。

 

3.链路本地地址(FE80::/10):仅用于单个链路(链路层不能跨VLAN),不能在不同子网中路由。

 

4.唯一本地地址(FC00::/7、FD00::/8和FC00::/8):唯一本地地址是本地全局的,它应用于本地通信,但不通过Internet路由,将其范围限制为组织的边界。

 

5.全局单播地址:等同于IPv4中的公网地址,可以在IPv6 Internet上进行全局路由和访问。这种地址类型允许路由前缀的聚合,从而限制了全球路由表项的数量。

 

组播地址

 

用来标识一组接口(通常这组接口属于不同的节点),类似于IPv4中的组播地址。发送到组播地址的数据报文被传送给此地址所标识的所有接口。

 

IPv6组播地址的最高的8位固定为1111 1111,如FF00::/8。

 

任播地址

 

用来标识一组接口(通常这组接口属于不同的节点)。发送到任播地址的数据报文被传送给此地址所标识的一组接口中距离源节点最近(根据使用的路由协议进行定义)的一个接口。

 

一个任播地址必须不能用作IPv6数据包的源地址,也不能分配给IPv6主机,仅可以分配给IPv6路由器。

 

 

 

五、IPv6报头格式

 

 

IPv6报文分为IPv6报头(长度固定为40字节)、扩展报头和数据部分。其中,扩展报头是可选报头,可能存在0个、1个或多个。

 

IPv6报头结构如下图所示:

 

 

-版本号(Version)

 

4bits,表示当前IP协议版本号,此处协议版本号为IPv6(6)。

 

-流量等级(Traffic Class)

 

8bits,用于识别和区分IPv6报文的不同类别或优先级。

 

-流标签(Flow Label)

 

20bits,用来标识同一个流里面的报文,对于不支持Flow Label字段功能的主机或路由器,需要在发起报文时将该字段设置为零,在转发报文时不修改该字段,在接收报文时忽略该字段。

 

-载荷长度(Payload Length)

 

16bits,IPv6有效载荷长度,包含扩展报头和数据部分的长度。

 

-下一报头(Next Header)

 

8bits,标识紧跟在IPv6报头后的报头类型。

 

-跳数限制(Hop Limit)

 

8bits,该字段类似于IPv4中的TTL,每次转发跳数减一,该字段达到0时包将会被丢弃。

 

-源地址(Source Address)

 

128bits,标识该IPv6报文的源地址。

 

-目标地址(Destination Address)

 

128bits,标识该IPv6报文的目标地址。

 

 

六、IPv6扩展报头

 

 

IPv6报文中不再有“选项”字段,而是通过“下一报头”字段配合IPv6扩展报头来实现选项的功能。使用扩展头时,将在IPv6报文下一报头字段表明首个扩展报头的类型,再根据该类型对扩展报头进行读取与处理。每个扩展报头同样包含下一报头字段,若接下来有其他扩展报头,即在该字段中继续标明接下来的扩展报头的类型,从而达到添加连续多个扩展报头的目的。

在最后一个扩展报头的下一报头字段中,则标明该报文上层协议的类型,用以读取上层协议数据。

 

IPv6扩展头使用示例

 

 

七、使用协议

 

 

(一)地址配置协议

 

IPv6使用两种地址自动配置协议,分别为无状态地址自动配置协议(SLAAC)和IPv6动态主机配置协议(DHCPv6)。SLAAC不需要服务器对地址进行管理,主机直接根据网络中的路由器通告信息与本机MAC地址结合计算出本机IPv6地址,实现地址自动配置;DHCPv6由DHCPv6服务器管理地址池,用户主机从服务器请求并获取IPv6地址及其他信息,达到地址自动配置的目的。

 

1、无状态地址自动配置

 

无状态地址自动配置的核心是不需要额外的服务器管理地址状态,主机可自行计算地址进行地址自动配置,包括4个基本步骤:

(1)链路本地地址配置。主机计算本地地址。

(2)重复地址检测,确定当前地址唯一。

(3)全局前缀获取,主机计算全局地址。

(4)前缀重新编址,主机改变全局地址。

 

2、IPv6动态主机配置协议

 

IPv6动态主机配置协议DHCPv6是由IPv4场景下的DHCP发展而来。客户端通过向DHCP服务器发出申请来获取本机IP地址并进行自动配置,DHCP服务器负责管理并维护地址池以及地址与客户端的映射信息。

 

DHCPv6在DHCP的基础上,进行了一定的改进与扩充。其中包含3种角色:DHCPv6客户端,用于动态获取IPv6地址、IPv6前缀或其他网络配置参数;DHCPv6服务器,负责为DHCPv6客户端分配IPv6地址、IPv6前缀和其他配置参数;DHCPv6中继,它是一个转发设备。

 

(二)路由协议

 

与IPv4相同,IPv6路由协议同样分成内部网关协议(IGP)与外部网关协议(EGP),其中IGP包括由RIP变化而来的RIPng,由OSPF变化而来的OSPFv3,以及IS-IS协议变化而来的IS-ISv6。EGP则主要是由BGP变化而来的BGP4+。本文不对IPv6的路由协议作更进一步展开说明,如果各位对文章中提到的IPv6路由协议内容感兴趣的,可以去网上搜索相关知识点学习拓展。

 

 

八、优势特点

 

 

与IPv4相比,IPv6具有以下几个优势:

 

(一)IPv6具有更大的地址空间。IPv4中规定IP地址长度为32,最大地址个数为232;而IPv6中IP地址的长度为128,即最大地址个数为2128。与32位地址空间相比,其地址空间增加了2128-232个。

 

(二)IPv6使用更小的路由表。IPv6的地址分配一开始就遵循聚类的原则,这使得路由器能在路由表中用一条记录表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

 

(三)IPv6增加了增强的组播支持以及对流的控制,这使得网络上的多媒体应用有了长足发展的机会,为服务质量QoS(Quality of Service)控制提供了良好的网络平台。

 

(四)IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。

 

(五)IPv6具有更高的安全性。在使用IPv6网络中,用户可以对网络层的数据进行加密并对IP报文进行校验,在IPv6中的加密与鉴别选项提供了分组的保密性与完整性。极大地增强了网络的安全性。

 

(六)允许扩充。如果新的技术或应用需要时,IPv6允许协议进行扩充。

 

(七)更好的头部格式。IPv6使用新的头部格式,其选项与基本头部分开,如果需要,可将选项插入到基本头部与上层数据之间。这就简化和加速了路由选择过程,因为大多数的选项不需要由路由选择。

 

 

九、IPv6的发展与前景

 

 

“第三届中国IPv6创新发展大会”指出,当前全球互联网正处在从IPv4向IPv6过渡的关键时期,作为新一代互联网协议,IPv6具有更加广阔的网络地址空间和更高的安全性,为物联网、大数据、云计算等新兴技术发展提供坚实的支撑,是全球公认的下一代互联网商业应用的解决方案。加快推进IPv6的部署和应用,对于打造竞争新优势,加快形成新质生产力,推动网络强国和数字中国建设具有重要意义。当前我国IPv6用户渗透率已超过70%,近年来推动IPv6+已显现其潜力。

 

 

十、总结

 

 

IPv6作为替代IPv4的下一代协议,虽然目前还未全面普及,但随着技术的发展和用户需求的增长,全面普及是不可避免的趋势。所以提前认识和了解IPv6能够帮助我们从容应对未来IPv6所带来的挑战。

 

北汇信息是一家专注于汽车电子测试领域的企业,对车载以太网测试有着丰富经验,并可提供相关培训、咨询服务以及测试解决方案,帮助汽车制造商和零部件供应商确保其车载以太网系统的可靠性和安全性。如果需要具体的测试服务或了解更多信息,欢迎大家来联系我们。

参考文献:

【1】《RFC 2460》

【2】《RFC 2373》

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792914.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KUnit

基本介绍 KUnit Suite Memory每一个kUnit都有自己的上下文,所以一个崩溃了,不会影响到其他的suit。 开关 目前可以有下面几种方法控制case测试。 menuconfig控制 使用.kunitconfig控制编译的测试文件 使用宏选择性开启某些case 使用debugfs kunit_get_current_test 总开关 CO…

Python批量采集某东评论,实现可视化分析

女朋友没事就喜欢网购,买一大堆又不用,总说不合适,为了不让她花冤枉钱,于是我决定用Python写一个采集商品评论的脚本,然后对商品进行分析,这样就不怕踩到坑了! 让我们直接开始本次操作准备工作 环境安装Python 3.10 Pycharm 模块使用采集数据模块 -DrissionPage ->…

linux启动流程

KASLR kernel address space layout randomization 内核地址空间布局随机化 本质是将链接的地址做了随机偏移,这样System.map中的地址也不一样了,需要用 cat /proc/kallsyms才能查看到实际的地址。主要还是为了安全,这样地址布局随机化,来增加安全,被攻击的难度会增加。防…

推荐一款流量录制回放工具:jvm-sandbox-repeater

在软件开发和测试过程中,我们经常会遇到需要对网络请求进行录制和回放的需求,以便进行调试、测试和分析。为了模拟真实的用户请求,我们通常会使用各种流量录制回放工具来记录并重放网络请求。 其中,jvm-sandbox-repeater 是一款功能强大的流量录制回放工具,可以帮助我们轻…

第三章 路由系统

3.路由系统 本质上:URL和函数的对应关系。 3.1 传统的路由 from django.contrib import admin from django.urls import path from apps.web import viewsurlpatterns = [path(home/, views.home),path(news/<int:nid>/edit/, views.news),path(article/, views.article…

Java工程师多年之后看指针

指针是基本数据类型,占用4个字节。Int 类型的 数据 计算机处理语言中是处 中间层。使用图形化方式可以这样更形象直观。计算机对二进制处理数据的方式比较敏感。现 人们的大脑计数方式是通过十进制的方式计算日常和工作中需要的业务。操作符的限制,才增加了十六进制机制。数字…

记录 VMware Workstation 官方下载方式

VMware Workstation 对个人使用已免费,但想找到官方下载地址很困难,在此记录一下 下载地址:https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro 有账号的话直接登录,没有的话右上角注册即可(注册后需要主动登录) 经过不太友好的…

工业制造企业如何与供应商间 进行高效安全的企业间文件传输?

工业制造企业的供应商数量通常较多,这主要是由于工业制造行业的复杂性和多元化特点所决定的。工业制造企业的产品结构往往较为复杂,涉及到多种原材料、零部件和设备。这些物资的需求不仅数量大,而且种类繁多,因此需要与多个供应商建立合作关系,以满足不同产品的生产需求。…

IC设计企业进行云租户数据传输最大的问题是什么?如何解决?

越来越多的IC设计企业基于云租户进行芯片的设计、仿真及验证流程,其原因在于: 降低成本:由于资源共享,租户无需单独购买、部署和维护昂贵的硬件设备,只需按需付费,大大降低了初期投资和运营成本。 弹性扩展:云租户可以根据业务需求快速、灵活地调整计算和存储资源,无需…

【精选】文件摆渡系统:跨网文件传输的安全与效率之选

文件摆渡系统可以解决哪些问题? 文件摆渡系统(File Shuttle System)主要是应用于不同网络、网段、区域之间的文件数据传输流转场景, 用于解决以下几类问题: 文件传输问题: 大文件传输:系统可以处理大文件的上传和下载,减少文件传输中的中断和错误。 异地传输:支持不同…

51nod 2180 争渡

争渡 常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。 ——李清照《如梦令常记溪亭日暮》 给出线段上界和下界,要在严格递增地在区间内选数,问到最后一条线段的方案数。见上图,第 i 条线段 j 点的方案数为 i-1 条线段的 j-1 到 l[i] 的方…

【SQL Server】将EXEC的变量结果赋值输出

动态传入表名和表的某些属性,然后将标的属性赋值到参数中,以便后续使用。 首先一张表(表和字段设计略),使用动态的语句如下:1 DECLARE @tablename VARCHAR(255) = BomNo 2 ,@id INT = 1 3 ,@sql NVARCHAR(MAX) ; 4 SET @sql =SELECT fnumber,sonFnumber FROM Bom…