- CAN :车内有线实时总线,只到物理 + 链路层,无 IP
- 以太网 :通用有线局域网,是 TCP/IP 的标准底层
- Wi-Fi :以太网的无线版本,链路层一样,物理层无线
三者都属于 OSI 物理层 + 数据链路层,是同级别的 "底层通道技术"。
1. 核心区别对比表
| CAN | 以太网 | Wi-Fi(802.11) | |
|---|---|---|---|
| 传输方式 | 有线双线总线 | 有线双绞线 / 光纤 | 2.4G/5G 无线 |
| 网络结构 | 多主总线 | 星型(交换机) | 星型(AP) |
| 冲突处理 | 位仲裁,优先级机制,不丢帧 | CSMA/CD,冲突重传 | CSMA/CA,避让机制 |
| 数据包大小 | 最大 8 字节(CAN FD 64) | 1500 字节 | 1500 字节 |
| 速率 | 最高 1Mbps(CAN FD 8Mbps) | 100M/1G/10G | 几十 M~几 G |
| 实时性 | 最强,微秒级确定 | 一般,抖动大 | 差,延迟不稳定 |
| 抗干扰 | 车规最强 | 较强 | 差,易遮挡干扰 |
| 能否跑 TCP/IP | 不能 | 天然支持 | 天然支持 |
| 典型用途 | 汽车 ECU、发动机、底盘控制 | 电脑、路由器、车载以太网 | 手机、IoT、无线联网 |
2. 逐一看懂
① CAN
- 纯控制总线
- 没有 MAC 地址、没有 IP
- 靠 ID 仲裁 解决冲突,高优先级消息绝对优先
- 适合:车控、安全、实时指令
② 以太网
- 通用有线局域网
- 标准 MAC 地址,可直接跑 TCP/IP、HTTP、MQTT
- 速度快、适合大数据
- 适合:电脑、车载以太网(摄像头 / 自动驾驶)
③ Wi-Fi
- 以太网的无线版
- 链路层逻辑几乎和以太网一样
- 物理层用无线,易受干扰、延迟不稳定
- 适合:无线联网、手机、智能家居
3. 最关键的区别
1)冲突处理完全不同
- CAN :谁优先级高谁发,不冲突、不丢帧
- 以太网:冲突就停,等会儿重发
- Wi-Fi:先听再发,避免冲突
2)能不能跑互联网协议
- 以太网 / Wi-Fi:能跑 TCP/IP,能上互联网
- CAN :不能跑 IP,是独立的控制总线
3)实时性天差地别
- CAN:实时最强,车控专用
- 以太网:还行
- Wi-Fi:最差,不能用于安全控制
4. 极简总结(方便记忆)
- CAN = 车内控制专用有线总线
- 以太网 = 通用高速有线局域网
- Wi-Fi = 以太网的无线版本
三者都在 物理层 + 数据链路层,平级。