探秘IPv6协议在车载网络的应用:打造智能出行新体验

绪论

1969年,互联网的前身——ARPANET成功地连接了四个关键节点:①加州大学洛杉矶分校、②斯坦福研究所、③加州大学圣巴巴拉分校、④犹他州大学。这四个节点的成功连接标志着分组交换(Packet Switching)网络的正式运行,为后来全球互联网的发展奠定了基础。

图1 1969年,ARPANET最初连接的4个节点
随后,分组交换网络技术不断演进和发展。从最初的NCP(Network Control Protocol,网络控制协议),到1973年TCP(Transmission Control Protocol,传输控制协议)的诞生,再到1978年TCP/IP架构的确立,无论是网络规模,还是技术迭代,都在日新月异地变化。

随着互联网规模的不断扩大,对地址范围更大、更高效、更安全的网络协议的需求也日益增长。1990年,IETF(Internet Engineering Task Force,互联网工程任务组)开始规范IPv4后的下一代协议;1994年,形成了IPng(IP Next Generation)的初步设计;1998年IPv6规范正式发布。它提供了更大的地址空间和更高的安全性,为未来互联网的发展开辟了新的道路。

过去的55年里,互联网不仅改变了我们的通信方式,还深刻地影响了社会的各个方面。如今,互联网已经成为现代社会不可或缺的一部分,它连接着世界各地的人们,促进了信息的快速传播和交流。

与此同时,车载通信技术的发展也日新月异。2008年,当年量产的新一代宝马7系(F01)将“以太网+IP”的通信方式引入汽车领域,这一创新性的举措为车载通信技术的发展树立了新的榜样。随着“以太网+IP”在汽车领域的广泛应用,IPv4协议逐渐成为车载IP通信的主流协议。然而,也有一些汽车制造商尝试基于IPv6协议部署以太网通信,以满足未来车载通信的需求。

IPv6协议在车载以太网的设计、实现和测试中扮演着重要角色。为车载通信的未来发展提供了广阔的前景。相比IPv4,IPv6的主要变化如下:

  • 扩展的寻址能力
  • 首部格式简化
  • 改进对扩展首部和选项的支持
  • 流标签能力
  • 完善身份验证和隐私功能

在车内通信场景下,通常通过二层交换机或总线式通信进行组网,而不涉及三层路由器的应用。因此,相较于传统的数据通信而言,IPv6协议在车载通信中的应用将更为简洁高效。

首部报文格式

IPv6的全称是Internet Protocol version 6,其中,Internet Protocol译为“互联网协议”。所以,IPv6就是互联网协议第6版,其基本首部包含8个固定字段,如下图所示:

图2 IPv6基本首部示意
各个字段的作用是:

  • 版本(Version):这是一个4位的版本号,它指明协议的版本,对于IPv6来说,这个值被设为6。
  • 通信量类(Traffic Class):这个字段用于标识数据包的优先级或服务质量(QoS)需求。在车内通信场景下,对于网络层不涉及复杂的QoS处理,建议将此字段统一置为0。
  • 流标号(Flow Label):流标签字段用于标识属于同一“流”的数据包,以便进行特殊处理。但在车内通信环境中,由于网络拓扑相对简单且流量模式可预测,通常不需要使用流标签功能,因此建议也将其置为0。
  • 有效载荷长度(Payload Length):这个字段指明了IPv6头部之后的数据长度,即有效载荷的长度。它是确保数据包完整传输的重要参数。
  • 下一个首部(Next Header):该字段用于标识紧跟在IPv6头部后面的第一个扩展头部或上层协议的类型。它允许IPv6协议灵活地支持各种扩展和上层应用。
  • 跳数限制(Hop Limit):这个字段类似于IPv4中的TTL(生存时间)字段,用于防止数据包在网络中无限循环。该值的使用,和路由关联较大,在车内通信场景下,该值需要按实际通信场景确定配置。
  • 源地址(Source Address):源地址字段指明了发送数据包的设备的IPv6地址。它是网络层进行路由选择和数据包追踪的关键信息。
  • 目的地址(Destination Address):目的地址字段指明了接收数据包的设备的IPv6地址。同样,它也是网络层进行路由选择和数据包投递的重要依据。

IPv6通过其灵活性和扩展性为现代网络通信提供了强大的支持。在车内通信场景下,通过合理地配置和使用IPv6的各个字段,可以实现高效、可靠且安全的数据传输。

在IPv4中,如果数据报在其首部中使用了选项,那么沿着数据报通信的每一个路由器都要对这些选项逐一检查,这种机制并不利于处理速度。IPv6中把原来IPv4首部的选项字段都放在了扩展首部中,并且仅有路径两端的源点和终点处理扩展首部(逐条选项扩展首部除外)。从而提高了整个网络的通信效率。

IPv6的扩展首部,拼接在IPv6基本首部之后,可以有零个、一个或多个。扩展首部的长度固定为8字节的整数倍。常见的扩展首部如下:

  • 逐跳选项(Hop-by-Hop Options):这种类型的扩展首部用于携带那些必须在IPv6数据包传输路径上的每一个节点都被检查和处理的选项信息。
  • 路由选择(Routing):路由选择扩展首部包含有关数据包传输路径的附加信息,允许数据包在到达最终目的地之前经过特定的节点或网络。
  • 分片(Fragment):当IPv6数据包太大而不能在一个网络帧中发送时,分片扩展首部就会被用来将数据包分割成更小的片段,并在目的地进行重组。
  • 目的站选项(Destination Options):目的站选项扩展首部包含仅在数据包到达最终目的地时才需要处理的选项信息。

对于车载以太网,车内通信不涉及路由,同时对于网络层不使用分片。一般不使用IPv6的扩展首部。

地址架构

对于IPv6地址是一个128位的接口标识,包含3种类型:

  • 单播(Unicast):单个接口的标识。
  • 任播(Anycast):一组接口的标识,但数据报只交付其中的一个对象 (通常是距离最近的一个)。
  • 组播(Multicast):一组接口的标识,数据报交付组中所有对象。IPv6中没有广播地址,其功能被组播取代。

IPv6每个地址占128位,地址空间大于3.4×1038 个。常用的地址标识形式有2种:

  1. 基本形式为「x❌x❌x❌x:x」,其中”x”是1~4位的十六进制数,如:「ABCD:EF01:2345:6789:ABCD:EF01:2345:6789」
  2. 很多分配IPv6地址的规则,会使地址中包含多个0,所以可以使用特殊语法,来压缩0。使用“::”,例如:「2001:DB8:0:0:8:800:200C:417A」
    也可以表示为:「2001:DB8::8:800:200C:417A」

表1 IPv6地址的分类

在这里插入图片描述

ICMPv6

同IPv4协议,IPv6也需要使用ICMP协议传递差错、查询信息。ICMPv6比ICMPv4更加复杂,而在IPv4中ARP(地址解析协议)和 IGMP(网际组管理协议)的功能,在IPv6中都融合到了ICMPv6中。

图3 IPv4和IPv6网络层协议架构的对比
每个ICMPv6报文,前面都会有一个IPv6基本首部,以及零个、一个或多个IPv6扩展首部,ICMPv6首部,由前一个首部中的Next Header字段值为58进行标识。ICMPv6报文通用格式如下所示。

图4 ICMPv6通用报文首部格式
其中,Type字段指示消息的类型,它决定了剩余数据的格式;Code字段基于Type字段,提供了额外的消息粒度。Checksum字段用于检查ICMPv6首部和部分IPv6首部是否有数据损坏。

ICMPv6报文分为两类:错误类消息(error messages)和信息类消息(informational messages),两类消息通过最高位的零来标识。

表2 ICMPv6的报文类型

在这里插入图片描述
同IPv4,对于IPv6协议栈,必须搭配ICMPv6使用。

IPv6的邻居发现

NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6协议体系中一个重要的基础协议。通过使用ICMPv6报文实现。IPv6邻居发现协议对应于IPv4的①ARP(地址解析协议)、②ICMP路由发现、③ICMP重定向。但是邻居发现协议对IPv4的协议集进行了大量改进。

ICMPv6消息类型中,有5种是为了支持邻居发现协议而定义的,如下表所示。

表3 NDP的报文类型

在这里插入图片描述
邻居请求(NS)报文替代了IPv4中的ARP请求报文,其主要目的是把一个IPv6地址,转化为链路层地址。对应的邻居通告(NA)报文类似IPv4中的ARP响应报文,其格式如下:

图5 NS报文(上)和ND报文(下)的首部格式
车载运用中,可根据实际通信场景,定义NDP协议的实现机制,并定义RFC4861规范中定义的协议的相关参数。

总结

IP通信是现代互联网的核心,IPv4于诞生于20世纪70年代,随着网络技术的飞速发展,IPv4地址枯竭,以及IPv4一些固有的局限性,逐渐显露出一些技术瓶颈。而IPv6可以有效改善这些问题。

对车载通信而言,由于车内是一个相对简单的局域网环境,对IPv6的使用不像传统网络通信那么迫切。但随着车辆智能化、网联化程度提高,IPv6仍是车内IP通信的一个优选方案,一个可能的未来趋势,IPv6在车内使用的设计、实现、测试,是车载以太网领域需要考虑的重要课题。

经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术的工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。

参考资料

[1]RFC 2464, Transmission of IPv6 Packets over Ethernet Networks

[2]RFC 4291,IP Version 6 Addressing Architecture

[3]RFC 4443,Internet Control Message Protocol (ICMPv6) for IPv6 Specification

[4]RFC 4861, Neighbor Discovery for IP version 6

[5]RFC 4862, IPv6 Stateless Address Autoconfiguration

[6]RFC 8200, Internet Protocol, Version 6 (IPv6) Specification

了解更多
请致电 010-64840808转6115或发邮件至market_dept@hirain.com(联系时请说明来自CSDN)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot登录认证--衔接SpringBoot案例通关版

文章目录 登录认证登录校验-概述登录校验 会话技术什么是会话呢?cookie Session令牌技术登录认证-登录校验-JWT令牌-介绍JWT SpringBoot案例通关版,上接这篇 登录认证 先讲解基本的登录功能 登录功能本质就是查询操作 那么查询完毕后返回一个Emp对象 如果Emp对象不为空,那…

Android期末大作业:使用AndroidStudio开发图书管理系统APP(使用sqlite数据库)

Android Studio开发项目图书管理系统项目视频展示: 点击进入图书管理系统项目视频 引 言 现在是一个信息高度发达的时代,伴随着科技的进步,文化的汲取,人们对于图书信息的了解与掌握也达到了一定的高度。尤其是学生对于知识的渴…

wvp-gb28181-pro搭建流媒体服务器,内存占用过高问题

直接给出解决办法,端口暴露的太多了,暴露了500个端口导致从3g---->11g 遇到的问题,直接使用镜像《648540858/wvp_pro:latest》在宿主机上运行,如我下面的博客 https://blog.csdn.net/weixin_41012767/article/details/137112338?spm=1001.2014.3001.5502 docker run …

ChineseChess.2024.06.03

ChineseChess.2024.06.03 中国象棋,我下得不是象棋,是娱乐,是想看看自己的程序。哈哈 看很多主播挂棋局,吹牛批,为了涨粉,挂着,蛮摆个残局 中国象棋残局模拟器ChineseChess.2024.06.03

HTML:认识HTML与基本语法的学习

前言 HTML(超文本标记语言)是用于创建网页的标记语言,由一系列标签组成,定义网页中的元素。由蒂姆伯纳斯 - 李于1990年代初发明,最初用于科研机构间共享文档,迅速演变为Web开发基础。无论是电商、博客、新…

攻防世界---misc---reverseMe

1、这道题是做过最简单的misc题,下载附件是一个图片 2、flag是反的,但是可以自己倒着推也能写出 3、这里推荐使用工具,双击图片,它打开是用的系统自带的软件打开 点击这里最图片编辑 4、接着点击矫正 5、点击这个左右翻转 6、得…

64位Office API声明语句第119讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高…

我们如何管理网站权限?这么操作最简单

网站权限有哪些 在知道如何管理网站权限之前我们先来了解一下网站权限都有哪些。在日常我们使用浏览器的时候网站都会使用你同意的某些权限进行一些操作,下面是总结的一些网站权限: 位置访问权限:控制网站是否可以访问你的地理位置数据。 …

【MATLAB源码-第220期】基于matlab的Massive-MIMO误码率随着接收天线变化仿真采用ZF均衡和QPSK调制。

操作环境: MATLAB 2022a 1、算法描述 1. 系统背景与目标 无线通信系统的发展极大地推动了现代通信技术的进步,从移动通信到无线局域网,甚至是物联网,均依赖于无线通信系统的高效和可靠性。在无线通信系统中,核心目…

详解和实现数据表格中的行数据合并功能

theme: smartblue 前言 需求场景: 在提供了数据查看和修改的表格视图中(如table、a-table等…),允许用户自行选择多行数据,依据当前状态进行特定列数据的合并操作。选中的数据将统一显示为选中组的首条数据值。同时,页面会即时反…

k8s怎么监听资源的变更

监听k8s所有的 Deployment 资源 package mainimport ("context""fmt"v1 "k8s.io/api/apps/v1""k8s.io/apimachinery/pkg/util/json""k8s.io/client-go/informers""k8s.io/client-go/kubernetes""k8s.io/cli…

linux,lseek,append用法

打开写的.c文件 内容为 代码 <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include<unistd.h> #include<string.h>//off_t lseek(int fd, off_t offset, int whence); //int open(const char *pathname, int flags); //int open(const …

一个AI板卡电脑--香橙派 AIpro

本文算是一个开箱测评&#xff0c;主要评估它和一个电脑的距离。 香橙派官网&#xff1a;香橙派(Orange Pi)-Orange Pi官网-香橙派开发板,开源硬件,开源软件,开源芯片,电脑键盘香橙派&#xff08;Orange Pi&#xff09;是深圳市迅龙软件有限公司旗下开源产品品牌;香橙派&#x…

【触想智能】工业平板电脑在高铁上的应用分析

随着科技的快速发展&#xff0c;平板电脑作为一种新型的电子设备&#xff0c;已经逐渐成为人们日常生活中的必需品。而工业平板电脑则是一种更为专业的平板电脑&#xff0c;可以应用于各种工业领域&#xff0c;如交通、制造业、医疗、金融、人工智能等。 今天&#xff0c;小编为…

Oracle Hint /*+APPEND*/插入性能总结

oracle append用法 Oracle中的APPEND用法主要用于提高数据插入的效率。 基本用法&#xff1a;在使用了APPEND选项后&#xff0c;插入数据会直接加到表的最后面&#xff0c;而不会在表的空闲块中插入数据。这种做法不需要寻找freelist中的free block&#xff0c;从而避免了在…

推荐一个图片识别的llama3微调版本 清华面壁项目

水一篇&#xff1a; MiniCPM-V是面向图文理解的端侧多模态大模型系列。该系列模型接受图像和文本输入&#xff0c;并提供高质量的文本输出。自2024年2月以来&#xff0c;我们共发布了4个版本模型&#xff0c;旨在实现领先的性能和高效的部署&#xff0c;目前该系列最值得关注的…

36【Aseprite 作图】蒸笼盖——拆解

1 蒸笼盖框架 里圈和外圈的形状都是一样的 扶手处&#xff0c;2 1 2 2 2&#xff08;最好都是2&#xff0c;拐角处用1&#xff09; 2 上色 中间的波浪&#xff0c;是2 2 2 上&#xff08;再 2 2 2 下&#xff09; 下方阴影&#xff0c;左边的阴影&#xff0c;右边的阴影颜色…

【Elasticsearch】es基础入门-02.RestClient操作索引库

RestClient操作索引库 示例&#xff1a; 一.分析数据结构&#xff0c;写索引库 #酒店的mapper PUT /hotel {"mappings": {"properties": {"id":{"type": "keyword"},"name":{"type": "text",…

p5开发helloworld

注意&#xff0c;执行的时候&#xff0c;后面不用带class的后缀

速递FineWeb:一个拥有无限潜力的15T Tokens的开源数据集

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…