MAC地址的相关处理

网上查了,这方面的东西讲的很少,希望写点对大家有帮助的。

MAC地址是什么?这里不想写了,因为我很懒,网上一大堆,只想写点有用的。

不区分你的开发是使用单片机,DSP还是ARM。需要区分的是你的控制器使用内置还是外置的网卡,跟PHY无关,只要包含

MAC控制器就算内置,当然MAC+PHY也是内置的。

如果使用的是内置网卡,那么一般该网卡内部有个用来保存MAC地址的寄存器,该寄存器是不可写的。而这个MAC 地址一般都是合法的,由这个控制器的厂商申请的,如NXP,Microchip,FujiTsu  都有合法的MAC地址.

如果使用的外置网卡,则比较麻烦。因为有的网卡带固化的MAC地址,有的则不带。一般专门生产网卡的公司的网卡是不带MAC地址的,如realtek。而专门生产控制器的厂家的网卡有可能带MAC地址,如Microchip。

如果MAC地址是固化的,可以读出来,然后在http://standards.ieee.org/develop/regauth/oui/oui.txt查询,是否是合法的。

如果MAC地址不是固化的,那么可能你就需要申请购买了。申请机构是IEEE标准。

申请前需要考虑要购买哪种,一般有两种Oui和IAB 。Oui能分配24位,因此包含1600万个MAC地址,基本费用约1800USD 。这个数量的地址,一般厂家是用不完的。如果你需要的比较少可以考虑购买IAB ,IAB能分配12位,只包含4096个地址。基本费用约600USD。申请费用除了基本费用,还要考虑是否公开你所购买的MAC段,如果不公开则除了基本费用还会有保密费,这个费用每年需要支付。具体费用和申请单在http://standards.ieee.org/develop/regauth/oui/index.html

当然,因为MAC地址不跨路由,自己做实验和调试时,是不需要考虑上述问题的。

 

你可能感兴趣的:(嵌入式,mac地址,以太网通信)