之前的产品都是直接用mcu或者什么玩意的id 做hash,随机找几个字节做mac的地址。不止一次出现了相同问题:当某个单元通过ethernet发出一个请求后,所有连接的单元都收到了host的回应。。。。
曾经以为是这个niubi单元的什么问题导致主机把destination 地址搞成广播地址了,后来发现不是。于是抠相关文档,感谢各路大神!!然后确认了,不是什么地址都可以作为mac地址的,尤其是你并不想搞组播的时候。总结下来就是一句话:如果你想你的设备安静地和host单播通信,你设备的mac地址就不要太随意,
AB:CD:EF:GH:IJ:KL这个形式的6字节mac地址,第一个字节AB,必须为偶数,否则这mac地址可能就是一个组播地址!!
这就是我碰到的问题了。
本文揭示了如何避免设备因不正确的MAC地址设置导致的广播通信问题,重点关注了6字节MAC地址中第一字节需为偶数的重要性。
3965

被折叠的 条评论
为什么被折叠?



