发布网友 发布时间:2022-03-26 23:28
共2个回答
懂视网 时间:2022-03-27 03:50
MAC是网卡出厂之前就烧进去的。MAC是基于数据链路层通信的,没有MAC,设备间就无法通行。
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。
MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前6位16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是惟一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
热心网友 时间:2022-03-27 00:58
MAC地址的组织确实可以用HASH表,具体的HASH算法要根据需要来选择。桶深的选择应该参考硬件所能支持的MAC地址表的大小,同时考虑软件表需要占用的内存。桶深不是最关键的,最关键的是如何选择HASH算法来避免冲突。如果桶深有1000,但80%的地址都HASH到20%的位置上,桶深没有任何意义。具体的算法有很多,常见的应该是根据MAC地址来进行HASH。