3. 以太网基础
车载以太网并不是凭空出现的新协议,它继承了标准以太网的分层思想、寻址方式和帧结构。理解这些基础,是后续学习交换机转发、VLAN划分和网络诊断的前提。本节从OSI模型切入,逐层拆解MAC地址、以太网帧格式,再对比CSMA/CD与全双工通信的工作机制,帮助建立完整的以太网底层认知。
一、OSI模型与以太网的分层定位
OSI参考模型将网络通信划分为七层,而以太网主要工作在物理层和数据链路层。在车载网络中,物理层对应线束、连接器和PHY芯片,负责电信号或光信号的传输;数据链路层对应MAC控制器,负责帧的封装、寻址和差错检测。再往上的网络层、传输层则由IP、TCP/UDP等协议承担。
这种分层带来的好处是:PHY芯片可以更换(如100BASE-T1换成1000BASE-T1),只要MAC接口保持一致,上层协议几乎无需改动。车载以太网常见的100BASE-T1、1000BASE-T1就是物理层的不同实现,而MAC层和帧格式保持统一。
二、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地址用于跨网段路由,两者缺一不可。
总结来看,OSI模型为车载以太网提供了清晰的分层边界,MAC地址是帧转发的依据,以太网帧格式是数据封装的标准模板,而全双工通信则取代了CSMA/CD成为现代车载网络的主流工作模式。掌握这四点,才能在后续VLAN配置和交换机调试中准确判断问题所在。