2、车载以太网基础:物理层、数据链路层与传统以太网的区别
好,咱们进入正题。车载以太网,说白了就是把咱们熟悉的以太网技术搬到车上。但车上的环境,你想想看,电磁干扰大、温度变化剧烈、还得考虑线束成本和重量。所以它跟咱们办公室里的以太网,还真不是一回事。
我个人习惯,讲技术先从底层往上捋。咱们先看看物理层,也就是信号怎么在线上跑。
2.1 车载以太网物理层
物理层解决的是最原始的问题:0和1怎么变成电信号,再传出去。
传统以太网,比如咱们家里用的百兆、千兆,通常需要两对或四对差分线。但车上空间宝贵,线束越少越好。所以车载以太网物理层,核心就是 单对差分线 传输。
这里有个关键标准:100BASE-T1 和 1000BASE-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协议本身,看看诊断报文到底长什么样。