3. 以太网基础

车载以太网并不是凭空出现的新协议,它继承了标准以太网的分层思想、寻址方式和帧结构。理解这些基础,是后续学习交换机转发、VLAN划分和网络诊断的前提。本节从OSI模型切入,逐层拆解MAC地址、以太网帧格式,再对比CSMA/CD与全双工通信的工作机制,帮助建立完整的以太网底层认知。

一、OSI模型与以太网的分层定位

OSI参考模型将网络通信划分为七层,而以太网主要工作在物理层和数据链路层。在车载网络中,物理层对应线束、连接器和PHY芯片,负责电信号或光信号的传输;数据链路层对应MAC控制器,负责帧的封装、寻址和差错检测。再往上的网络层、传输层则由IP、TCP/UDP等协议承担。

这种分层带来的好处是:PHY芯片可以更换(如100BASE-T1换成1000BASE-T1),只要MAC接口保持一致,上层协议几乎无需改动。车载以太网常见的100BASE-T1、1000BASE-T1就是物理层的不同实现,而MAC层和帧格式保持统一。

关键对应关系:物理层 = PHY + 线束 + 连接器;数据链路层 = MAC + LLC;网络层及以上 = IP、TCP/UDP、应用协议(如SOME/IP、DoIP)。

二、MAC地址:以太网的身份证

MAC地址是数据链路层的寻址标识,长度48位,通常写成6组十六进制,如00:1A:2B:3C:4D:5E。前3字节是OUI(组织唯一标识符),由IEEE分配给厂商;后3字节由厂商自行分配,保证全球唯一。

MAC地址分为三类:单播地址(第一字节最低位为0)、组播地址(最低位为1)、广播地址(全F,即FF:FF:FF:FF:FF:FF)。车载交换机正是依据目的MAC地址决定从哪个端口转发帧。

在车载场景中,MAC地址通常固化在ECU的PHY或MAC芯片中,也可能由诊断设备临时分配。需要注意的是,MAC地址只在同一广播域内有效,跨网段通信必须依赖IP路由。

三、以太网帧格式

标准以太网帧(Ethernet II)由以下字段组成:前导码(7字节)、帧起始定界符SFD(1字节)、目的MAC(6字节)、源MAC(6字节)、类型/长度(2字节)、数据载荷(46~1500字节)、帧校验序列FCS(4字节)。其中前导码和SFD用于接收端时钟同步,FCS用于CRC校验。

类型字段标识上层协议,常见值有:0x0800表示IPv4,0x0806表示ARP,0x86DD表示IPv6,0x8100表示VLAN标签。当类型字段值为0x8100时,帧中会插入4字节VLAN Tag,这也是后续VLAN工程的核心基础。

以太网帧结构(Ethernet II):
+---------+-----+--------+--------+--------+----------+-----+
| 前导码  | SFD | 目的MAC| 源MAC  | 类型   | 数据载荷 | FCS |
| 7 Bytes | 1B  | 6 Bytes| 6 Bytes| 2 Bytes| 46~1500B | 4B  |
+---------+-----+--------+--------+--------+----------+-----+

最小帧长为64字节(不含前导码和SFD),最大帧长为1518字节(不含VLAN Tag)。小于64字节的帧称为残帧,大于1518字节的称为超长帧,交换机通常会丢弃这类异常帧。

四、CSMA/CD与全双工通信

早期以太网采用CSMA/CD(载波监听多路访问/冲突检测)机制:发送前先监听信道,空闲则发送;发送过程中持续检测冲突,一旦冲突立即停止并发送阻塞信号,随机退避后重试。这种方式适用于共享介质、半双工环境。

现代车载以太网普遍采用全双工通信。全双工模式下,发送和接收使用独立的物理通道,不再共享介质,因此不会发生冲突,CSMA/CD机制被完全禁用。交换机每个端口都可以同时收发,带宽利用率翻倍。

下表对比两种工作模式的关键差异:

对比项CSMA/CD(半双工)全双工通信
介质使用共享,同一时刻只能一方发送独立收发通道,可同时双向传输
冲突检测需要,冲突后重传不需要,无冲突
带宽利用实际吞吐低于标称带宽收发各占独立带宽
典型场景早期集线器网络车载交换机、点对点连接
CSMA/CD状态启用禁用

五、车载场景案例与常见误区

在一辆典型智能汽车中,ADAS域控制器与中央网关之间通过1000BASE-T1全双工链路连接。域控制器发送感知数据帧,目的MAC为网关MAC,类型字段为0x0800(IPv4),载荷中封装UDP数据。网关收到帧后,根据目的MAC查表转发到对应端口,整个过程不涉及冲突检测。

常见误区一:认为“全双工一定比半双工快一倍”。实际上全双工的优势在于消除冲突和等待,实际提升取决于流量模型,并非简单翻倍。

常见误区二:忽略最小帧长限制。在车载诊断中,若构造的测试帧小于64字节,交换机会直接丢弃,导致诊断失败。

常见误区三:混淆MAC地址与IP地址的作用域。MAC地址用于同一广播域内的帧转发,IP地址用于跨网段路由,两者缺一不可。

排障提示:当车载以太网出现丢包时,可先检查端口双工模式是否匹配。若一端强制全双工、另一端自协商为半双工,会出现大量CRC错误和冲突计数,表现为通信不稳定。
以太网帧结构与全双工通信示意 OSI 分层定位 应用层 / 传输层 网络层(IP) 数据链路层(MAC) 物理层(PHY) Ethernet II 帧格式 前导码 SFD 目的MAC 源MAC 类型 数据载荷 FCS 最小帧 64B | 最大帧 1518B | 类型 0x8100 表示 VLAN Tag 全双工通信(无冲突) ECU A 交换机 发送通道 接收通道 收发独立通道 | CSMA/CD 禁用 | 无冲突重传 MAC 地址 48 位 = 6 字节 OUI(厂商)3B 序列号 3B 单播 / 组播 / 广播 FF:FF:FF:FF:FF:FF CSMA/CD 半双工共享介质 先监听 → 空闲发送 冲突 → 停止 → 退避 随机重试 车载已基本淘汰

总结来看,OSI模型为车载以太网提供了清晰的分层边界,MAC地址是帧转发的依据,以太网帧格式是数据封装的标准模板,而全双工通信则取代了CSMA/CD成为现代车载网络的主流工作模式。掌握这四点,才能在后续VLAN配置和交换机调试中准确判断问题所在。