2、车载以太网基础:物理层、数据链路层与传统以太网的区别

好,咱们进入正题。车载以太网,说白了就是把咱们熟悉的以太网技术搬到车上。但车上的环境,你想想看,电磁干扰大、温度变化剧烈、还得考虑线束成本和重量。所以它跟咱们办公室里的以太网,还真不是一回事。

我个人习惯,讲技术先从底层往上捋。咱们先看看物理层,也就是信号怎么在线上跑。

2.1 车载以太网物理层

物理层解决的是最原始的问题:0和1怎么变成电信号,再传出去。

传统以太网,比如咱们家里用的百兆、千兆,通常需要两对或四对差分线。但车上空间宝贵,线束越少越好。所以车载以太网物理层,核心就是 单对差分线 传输。

这里有个关键标准:100BASE-T11000BASE-T1。注意,不是咱们熟悉的100BASE-TX。这个“T1”就代表单对线。

核心区别:

  • 100BASE-T1: 一对线,全双工,最大距离15米。带宽100Mbps。
  • 1000BASE-T1: 一对线,全双工,最大距离15米。带宽1Gbps。
  • 传统100BASE-TX: 两对线,半双工或全双工,最大距离100米。

为什么会这样?因为车内的节点距离通常不超过15米,所以不需要那么长的传输距离。但抗干扰能力必须强。我记得在做一个ADAS摄像头项目时,摄像头信号跟电机驱动线束走在一起,干扰特别大。后来排查发现,就是物理层没处理好,共模扼流圈选型不对。

我的经验: 车载以太网物理层设计,PCB走线一定要控制好差分阻抗,通常是100欧姆。而且,尽量远离大电流的电源线。我曾经因为走线间距不够,导致信号质量下降,最后不得不改板。

另外,物理层还有一个重要概念:唤醒/休眠。车上的电瓶可经不起一直耗电。所以车载以太网物理层支持远程唤醒功能。比如,你按一下钥匙,网关发一个特定的脉冲信号,就能把整个网络唤醒。

2.2 车载以太网数据链路层

物理层搞定信号传输,数据链路层就要管帧的封装、寻址和错误检测了。

车载以太网的数据链路层,基本沿用IEEE 802.3标准。但有一个关键变化:MAC地址VLAN 的使用方式。

传统以太网,MAC地址是烧死在网卡上的。车载以太网也一样,但多了个 MACsec(媒体访问控制安全)的概念。这是为了满足车上的安全需求,防止数据被篡改或窃听。

嗯,这里要注意。车载以太网的数据链路层,最常用的协议是 DoIP(Diagnostic over Internet Protocol)的基础。DoIP的报文,就是封装在以太网帧里的。咱们后面会详细讲。

我建议你记住这个帧结构:

| 前导码 | 目标MAC | 源MAC | 类型/长度 | 数据 | FCS |

车载以太网里,数据部分通常包含IP包,而IP包里又包含UDP或TCP段。DoIP的诊断数据,就在这些段里。

避坑指南: 我曾经遇到过一个bug,诊断仪发送的DoIP请求,ECU收不到。查了半天,发现是交换机配置了VLAN,而诊断仪没有打上对应的VLAN标签。所以,数据链路层的VLAN配置,一定要跟网络规划一致。

2.3 车载以太网与传统以太网的区别

咱们把区别总结一下。我列个表,这样更清楚。

对比项 传统以太网 车载以太网
物理介质 多对双绞线(2对或4对) 单对双绞线(1对)
传输距离 100米 15米(车内足够)
抗干扰 一般 强(针对汽车EMC环境优化)
功耗 较高 低(支持休眠唤醒)
实时性 尽力而为 支持AVB/TSN(时间敏感网络)
安全性 基本无 支持MACsec、安全启动等
应用场景 办公、家庭 ADAS、诊断、信息娱乐

你看,最大的区别就是 单对线实时性。传统以太网是“尽力而为”的,你发一个包,它什么时候到,不确定。但车上,比如刹车信号,必须毫秒级响应。所以车载以太网引入了 AVB(音频视频桥接)和 TSN(时间敏感网络)标准,来保证实时性。

说白了,车载以太网就是给传统以太网做了“瘦身”和“强化”。瘦身的是线束,强化的是抗干扰、实时性和安全性。

我个人觉得,理解这些区别,是做好DoIP诊断的基础。因为DoIP的报文,就是在这样一个特殊的网络上跑的。你如果不懂物理层,可能连诊断仪都连不上;不懂数据链路层,可能连报文都抓不对。

好,这一章就到这里。下一章,咱们正式进入DoIP协议本身,看看诊断报文到底长什么样。