写在开篇有些话说给一个人听有些话恨不得全世界都知道。但前提是你得先搞懂这几种“说话方式”。41岁的CPU下雨的夜里还是爱瞎琢磨比如取了这个比较“我”的名字比如我在想的以太网不是号称“点对点”吗难道喊一嗓子都不会那还吹牛比CAN厉害单播、组播、广播听着像村口卖艺的抑或是郭老师新开的相声班到底有啥不一样车上啥时候该老老实实一对一啥时候该扯开嗓子吹牛皮如果你也这么想过那这篇就是又totally for you我又用了这句因为真喜欢。一、三种“播”是啥我给自己画了张表类型目标像啥车上干啥用单播一个人打电话摄像头把图像发给域控制器组播一群人微信群聊诊断指令同时发给多个ECU广播所有人村头大喇叭ARP问一嘴“谁是网关”我自己总结了一句念着挺顺嘴平时专心一对一也会拉群搞团体更会喇叭吹牛皮。二、单播我最常用的老实模式单播就是“点对点”一台设备专门发给另一台设备。目标MAC是具体设备比如GW_MAC交换机查表只往对应的端口扔车上例子摄像头 → 域控制器图像数据网关 → T-Box上传状态中控屏 → 音响放歌像打电话我拨老王的号只有老王那部会响。别人不打扰。三、组播拉群小团体不打扰无关的人组播就是“一对多”只发给那群加过群的人。目标MAC是组播地址设备可以“加入群”交换机只往群成员发车上例子诊断指令同时发给几个ECU但别打扰后排看剧OTA升级同时发给好几个ECU但摄像头先别管时间同步只发给需要准点的ECU音响不用跟着对时像微信群聊我只在群里说不在群的人安安静静。也要记住组播一般也只在自己“那一亩三分地”里传。VLAN就像隔音墙广播被它挡住组播也一样被挡住。不同VLAN之间默认不通你想跨VLAN拉群那得配路由不是随口一句话的事。四、组播地址是谁定的这个问题我纠结了好久广播地址是死的FF:FF:FF:FF:FF:FF全世界都一样没得商量。那组播地址呢也是死的但死的范围更大。组播MAC地址的范围是01:00:5E:00:00:00到01:00:5E:7F:FF:FF关键点前24位是固定的01:00:5E后24位可以变。那后24位谁定的标准协议比如IGMPInternet Group Management Protocol规定了固定的组播地址应用自己定开发者可以在范围内选一个只要不冲突就行一个形象的比喻广播地址像“110”全国统一谁打都是报警组播地址像“400开头的客服电话”前几位固定400后几位各家自己定400-800-1234车上怎么用假设诊断工具要同时跟多个ECU通信可以用一个组播地址比如01:00:5E:00:01:01。所有支持诊断的ECU加入这个“群”交换机看到这个地址只发给群成员。没人加群的组播地址数据发出去没人收就当空气。五、广播急了也得吹牛皮全网通知广播就是“一对所有”同一网络里的设备都能收到。目标MAC是广播地址FF:FF:FF:FF:FF:FF交换机看了直迷糊复制到所有其他端口泛洪车上例子ARP喊一嗓子“谁是网关把你MAC给我”DHCP喊一嗓子“谁有空给我分个IP”对时间“几点啦都给我对一下”就像我站村头大喇叭前“老王家儿子考上大学啦”全村都听得到。这里也得补一句广播只在同一个VLAN里传。VLAN像隔音墙隔壁听不见我瞎嚷嚷不然车上一百多个ECU得吵死。六、上对比表对比项单播组播广播目标MAC具体设备MAC组播地址01:00:5E:xx:xx:xxFF:FF:FF:FF:FF:FF谁定的设备自己的MAC协议或应用在固定范围内选全球统一谁收到只有目标设备群成员同一广播域内所有设备交换机行为查表转目标端口转给群成员泛洪全网复制带宽占用低中高车上咋用摄像头→域控诊断→多个ECUARP、DHCP七、广播会不会把车搞卡以前我特怕这个说实话我一度很担心车上几十上百个ECU谁没事喊一嗓子不全乱了后来才搞明白VLAN 把广播域隔开了。没VLAN一个广播全车ECU都得听一耳朵99个ECU在“听不是自己的消息”很蠢。有VLAN广播只在同一个VLAN里传。摄像头和诊断不在一个VLAN诊断喊破天也不影响摄像头。组播也一样VLAN把组播的范围也限制住了。你想跨VLAN组播那得专门配置不是默认行为。这不就是“会喊但不乱喊”嘛。八、我踩过的坑希望你一个也别踩坑1以为以太网只有单播。后来才知道三种模式各有各的用。坑2以为广播是交换机自己决定的。后来才明白广播是MAC地址决定的。你写了FF:FF:FF:FF:FF:FF它就是广播。坑3以为组播≈广播。后来才知道组播只发给“加群的人”省带宽多了。坑4以为VLAN只拦广播。后来才知道组播也一样被拦。想跨VLAN通信得靠路由。坑5以为组播地址随便定。后来才知道前24位是死的01:00:5E后24位才能选。想通那一刻我觉得自己又行了平时专心一对一也会拉群搞团体更会喇叭吹牛皮——三种模式我可以不用但你不能没有看场合、看心情切换这才叫成熟。九、下步目标通信模式理清了。但欠的账太多了——ARP还没讲、IP头还没拆、DHCP还没聊……先不瞎预告了想到哪学到哪吧。下期预告看心情看时间看缘分。十、写在最后这一篇最大的收获终于分清单播、组播、广播了也搞懂了组播地址的规矩。平时专心一对一也会拉群搞团体更会喇叭吹牛皮——三种模式我可以不用但你不能没有看场合、看心情切换啦这才叫成熟。星光不问赶路人时光不负有心人。雨增加了理工男写作的浪漫。写完了886。