我正在创建一个使用半随机数滚动表格的应用程序。随机数是从无线网络MAC地址生成的,因此它们应该在多个设备上保持一致(即如果我使用2个不同的设备进入无线网络,我应该生成相同的随机数)。
我的问题是,是否存在任何无线网络MAC倾向于使用的模式,这将影响我的号码生成,或者它们是否完全随机。这很重要,因为它会影响我分配给表值的概率。
这是我从维基百科中提取的图片,我在理解方面遇到了一些麻烦。
基于此图,这是否意味着MAC地址的前3个字节在路由器品牌中是唯一的?如果我遇到两个D-Link路由器会是一样的吗?或者,如果它是同一型号的两个D-Link路由器,它们是否相同?
然后是最后3个字节只是随机生成的数字?感谢任何花时间帮助我解决问题的人。
答案 0 :(得分:1)
清除0x020000位的OUI部分(“全局唯一”)是来自注册表的已分配编号。无线设备的每个制造商至少应用其中一个,并在其构建的产品中使用它。不要求制造商只有一个,或者他们使用不同的制造商,这取决于设备的最终生产者是谁。因此,例如,许多戴尔笔记本电脑的MAC地址都以英特尔OUI开头,因为笔记本电脑是采用英特尔无线芯片构建的。
对于这些MAC地址,NIC部分没有指定值,但通常在制造期间从预分割块中以单调递增的值分配。因此,在同一装配线上滚动的两个英特尔无线芯片可能会将数字分开1。
设置了0x020000位的OUI部分(“本地管理”)可以设置任何其他位,完全取决于它所附加的系统设置地址。
答案 1 :(得分:0)
是的,MAC地址的前3个字节通常根本不是随机的,它们被分配给特定的公司。 (有些公司有超过1项任务)。最后3个字节也不是“随机”的,因为有时它们是按顺序分配的。除非它是真正流行的路由器,否则高位可以是常量。
此外,大多数卡上都可以更改MAC地址。并且存在不同类型的MAC地址,例如“链接本地”和“多播”。
如果您想要随机性,请使用/ dev / random或操作系统提供的任何内容。