车载网络--soa总结--some/ip等认识

概述:

随着汽车技术的发展,can、lin、flexry等渐渐被另一种通信效率非常高的技术替代,那就是车载以太网soa,(没有完全替代,整车往往是组合使用)。目前了解类似与大众和极氪采用some/ip协议,而类似与蔚来采用自定义的soa框架,全udp方式。(也可能有更新技术我没有接触到)

初步了解soa框架

soa(Service Oriented Architecture)面向服务的架构。如我们手机打开淘宝,可以简单理解成我的手机和淘宝公司的服务器电脑建立了http连接。手机是client,淘宝的服务器是service。soa也是用client和service建立连接,实现多ecu,如驾驶娱乐系统,智驾系统或更底层ecu,通过soa链接传输数据。

some/ip协议

下图是一个some/ip-sd报文,(sd:server discoard服务发现)用于soc服务发现建立连接

从wireshark解析的数据学习

首先上图是some/ip(Service-Oriented MiddlEware over IP)基于IP通信的服务中间件,sd(Service Discovery) 服务发现,类比的话tcp连接有个三次握手行为都是为了发现并保持连接

  1. 任何流量包都少不了mac和ip和port,对应图中1,3,4,这是定位到目标的必要条件,注意这里soa的udp port一般都是30490,统一标准。

  2. 图中2,802.1q是走的协议, 里面包含pcp优先级,id和type。一般switch工作会读取这些信息,选择优先转发或丢弃哪些报文。

  3. 图中3,表示这个包是udp,一般soa中还可能会用到tcp的包,每家车企开发不一样,如蔚来就自己开发框架,摒弃tcp协议。

  4. 其他事some/ip的一些参数,具体服务的id,port,各种version,ttl(存活时间等信息),一般对端ecu接受报文,会进行这些值的校验判断,是当前版本对应的,否则可能就恢复nack或者stop等

some/ip-sd的报文种类有find,offer,subsc

相关推荐
寻星探路8 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
盟接之桥11 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
会员源码网11 小时前
理财源码开发:单语言深耕还是多语言融合?看完这篇不踩坑
网络·个人开发
米羊12112 小时前
已有安全措施确认(上)
大数据·网络
ManThink Technology13 小时前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
珠海西格电力科技14 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
QT.qtqtqtqtqt14 小时前
未授权访问漏洞
网络·安全·web安全
半壶清水14 小时前
[软考网规考点笔记]-软件开发、项目管理与知识产权核心知识与真题解析
网络·笔记·压力测试
JMchen12315 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
yuanmenghao15 小时前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix