0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

车载以太网通信协议栈用到的各层协议

倩倩 来源:汽车ECU网络诊断技术 作者:zdybupt 2022-08-15 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

车辆内部的以太网网络是一个相对封闭的环境,没有因特网那么复杂。由于车辆内部的通信参与者都是固定不变的,所以IP地址和Port都是可以提前的,这样就免去了使用DHCP协议去动态分配地址的开销。同时,整车网络内的虚拟子网也是预先划分好的。

车载以太网网络内部的几种角色:

1.Switch(交换机

在某个VLAN中利用层2地址(MAC地址)转发以太网帧

2.Router(路由器)

利用层3地址(IP地址)在VLAN之间转发以太网帧

3.ECU 节点(不具备转发功能的ECU)

ECU节点需要检查自己收到的以太网帧是否合法,主要从两个角度进行检查,分别是通信矩阵的定义和预先定义的通信协议。

为了避免大量不相关信息在车载以太网网络内到处转发,通常我们可以使用VLAN将整个网络根据功能域划分为各个虚拟子网,比如娱乐系统、驾驶辅助系统、舒适系统等。如果遇到需要跨VLAN传播的情况,就要利用上面提到的Router这个角色。关于VLAN的信息可以参考IEEE 802.1Q。

接下来将以一张通信协议栈的图阐述设计车载以太网防火墙时要考虑哪些方面。这张图展示了车载以太网通信协议栈用到的各层协议。本文以IPv6为例说明。

75d9e102-1b63-11ed-ba43-dac502259ad0.png

车载以太网通信协议栈用到的各层协议(以IPv6为例)

Ethernet(层2):由于VLAN是预先划分好并写在通信矩阵里的,所以每个ECU只应该接收属于本VLAN的层2帧。另外ECU还要检查收到的以太网帧的MAC地址自己是否已经学习过,还要检查层2报头中的Ethernet Type字段,比如如果车辆预先定义要求使用VLAN,那么Ethernet Type就必须是0x86DD(代表上层是IPv6)。

IPv6(层3):由于在车载网络内以太网帧的源IP和目的IP通常也是预先写在通信矩阵里,所以每个ECU只应该接收在通信矩阵中定义的属于自己的数据包。在这一层次检查的对象就是源IP和目的IP。另外还要检查目标IP地址与层2目标MAC地址之间的关系是否正确。

PTP(层3):PTP协议是用来在各个ECU之间进行时间同步的。对于它来说,要检查层2的Ethernet Type是否为0x88F7。

ICMPv6(IPv6的控制协议):ICMPv6报文中没有用户自定义的内容,所以需要检查的只是ICMPv6协议中定义的这几个字段,通常这些工作都由集成在系统中的TCP/IP自动完成了。

TCP和UDP(层4):由于在车载网络内以太网帧的源port和目的Port通常也是预先写在通信矩阵里,所以每个ECU只接收属于自己的数据包。

DoIP(应用层):由于每个OEM可能定义ISO13400规定之外的自己的Payload Type的,所以这个字段要进行检查。另外还要检查Protocol Version。

PDU(应用层):根据Autosar的规定,会有多个PDU复用一个以太网帧中,为了区别PDU,每个PDU都要有自己的PDU-ID,而这些内容也是在通信矩阵中预先定义的。ECU只能接收定义的PDU-ID。

防火墙的实现手段:

1.将各种配置信息直接写死在软件中。

2.将配置信息做成一个配置文件或者参数文件,写到ECU中。

另外,为了更好地检查和监测以太网防火墙的工作情况,还可以为防火墙设计一些诊断的测量值,比如在层2、3、4因各种原因过滤掉的、成功接收的、成功发送的数据包。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    1077

    浏览量

    41892
  • ecu
    ecu
    +关注

    关注

    14

    文章

    968

    浏览量

    56916
  • 车载以太网
    +关注

    关注

    19

    文章

    256

    浏览量

    23960

原文标题:车载以太网防火墙设计

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    协议“老将”,连接工业智能的桥梁——一文读懂ModBus通信协议

    一、什么是ModBus? ModBus是一种串行通信协议,由Modicon公司(现施耐德电气)于1979年推出,最初用于可编程逻辑控制器(PLC)之间的通信。如今,它已成为工业自动化领域的通信
    发表于 12-15 10:08

    电能质量在线监测装置支持哪些通信协议

    现代电能质量在线监测装置支持丰富的通信协议,覆盖工业控制、智能电网、物联网等多领域需求,核心协议类型及典型应用如下: 一、工业标准协议(主流基础协议) Modbus 系列 Modbus
    的头像 发表于 11-12 10:12 456次阅读

    以太网通讯在FPGA上的实现

    以太网是目前应用最广泛的局域网通讯方式,同时也是一种协议以太网协议定义了一系列软件和硬件标准,从而将不同的计算机设备连接在一起。串口
    发表于 10-30 07:45

    以太网通信方式有哪些

    以太网通信方式主要分为 半双工通信 和 全双工通信 两种,具体取决于传输介质和网络设备的配置,以下是详细介绍: 半双工通信(Half-Du
    的头像 发表于 09-29 09:32 828次阅读

    工业通信协议都有哪些?#三格电子

    通信协议
    三格电子科技
    发布于 :2025年08月28日 10:35:26

    哪些协议是工业通信协议?#三格电子

    通信协议
    三格电子科技
    发布于 :2025年08月27日 14:16:07

    技术分享 | 车载以太网gPTP时间同步:从协议到工程实践

    车载以太网时间同步精度不足?gPTP协议实现±50ns级同步革命!本文深度剖析gPTP协议在自动驾驶多传感器融合中的关键作用,从硬件选型到LinuxPTP工具链配置,手把手教你搭建高精
    的头像 发表于 08-20 11:39 1958次阅读
    技术分享 | <b class='flag-5'>车载</b><b class='flag-5'>以太网</b>gPTP时间同步:从<b class='flag-5'>协议</b>到工程实践

    软件更新 | 以太网通信仿真功能已上线!TSMaster 202503 版本更新速览

    TSMaster202503软件功能又更新啦!这一次,我们带来了工程师们期待已久的以太网通信仿真功能,让您的车载网络测试如虎添翼!除了以太网通讯仿真功能,还新增软件网关、GPS记录数据格式转换等功能
    的头像 发表于 04-12 20:03 1050次阅读
    软件更新 | <b class='flag-5'>以太网通信</b>仿真功能已上线!TSMaster 202503 版本更新速览

    干货分享 | TSMaster用户必看:以太网通信仿真用户手册

    TSMaster的以太网通信配置、报文收发、协议仿真及自动化测试技巧,助您快速上手并提升开发效率。本文关键词:TSMaster,以太网通信仿真目录Catalog1.符号说
    的头像 发表于 03-28 20:04 824次阅读
    干货分享 | TSMaster用户必看:<b class='flag-5'>以太网通信</b>仿真用户手册

    工业中Profinet转EtherCAT协议通信:高效节能的秘诀

    高效的数据通讯解决方案;而EtherCAT则是高性能的工业以太网通信协议,以其高速的数据循环和精确的控制能力闻名。将Profinet转换为EtherCAT的网关设备,能够实现两种协议间的无缝对接,从而拓展了系统的灵活性和应用范围。
    的头像 发表于 03-28 11:29 413次阅读
    工业中Profinet转EtherCAT<b class='flag-5'>协议</b><b class='flag-5'>通信</b>:高效节能的秘诀

    国产万兆以太网通信芯片提供端到端的车载网络解决方案

    国产万兆以太网通信芯片提供端到端的车载网络解决方案
    的头像 发表于 02-28 10:01 979次阅读
    国产万兆<b class='flag-5'>以太网通信</b>芯片提供端到端的<b class='flag-5'>车载</b>网络解决方案

    Modbus 转 Profinet:工业通信协议的桥梁

    1. 引言 在工业自动化领域,Modbus 和 Profinet 是两种广泛使用的通信协议。Modbus 是一种串行通信协议,常用于连接工业电子设备,而 Profinet 是一种基于以太网的工业
    的头像 发表于 02-24 11:11 708次阅读
    Modbus 转 Profinet:工业<b class='flag-5'>通信协议</b>的桥梁

    工业以太网profinet网关:解锁生产效率提升的“超级钥匙”

    。   工业以太网通信网关的发展-稳联技术 工业以太网通信网关的核心在于协议转换和数据传输。它通过以太网或串口连接各类生产设备,支持多种工业通信协议
    的头像 发表于 02-07 14:35 781次阅读
    工业<b class='flag-5'>以太网</b>profinet网关:解锁生产效率提升的“超级钥匙”

    虹科培训 | PROFINET通讯协议培训

    什么是PROFINET通讯协议?PROFINET通讯协议(ProcessFieldNetwork)是一种专为工业自动化领域设计的基于以太网的实时通信协议。它不仅支持数据传输,还集成了实
    的头像 发表于 01-08 17:32 962次阅读
    虹科培训 | PROFINET通讯<b class='flag-5'>协议</b>培训

    总线通信协议解析及应用

    在现代计算机系统中,总线通信协议扮演着至关重要的角色。它们定义了数据如何在处理器、内存、输入/输出设备等组件之间传输。 总线通信协议的基本概念 总线通信协议是一组规则,它规定了数据在系统总线上的传输
    的头像 发表于 12-31 10:07 1975次阅读