浅谈MAC地址

    文章来源:万象互联 更新时间:2012-9-10 16:38:23
分享:

在TCP/IP的架构中,MAC地址扮演着非常重要的角色。在通信中,由MAC地址标识的主机网卡,作为主机身份的硬件地址。每块网卡被生产出来后,都会有一个全球唯一的编号来标识自己,不会重复,这个编号就是MAC地址,也就是网卡的物理地址。MAC地址是由48位的二进制数组成,即6个字节。在通信中是用16进制表示的。前24位是由生产厂家向IEEE标准组织申请的厂家代码,是固定的,但是它的第八位一定是0,因为网卡的物理地址,一定是单播地址,在IPv4的环境中,区分单播和组播地址就是校检第八位的二进制数字,0代表单播地址,1代表组播地址。那么表现在16进制中第一字节第二个数字一定是个偶数(十进制概念,不知道恰不恰当)。也就是说第二个数字一定是0、2、4、6、8、A、C、E其中的一个,那么区分单播或者组播地址就简单多了。

 

举例:6C-62-6D-26-1E-29  它的二进制:

 

01101100-01100010-01101101-00100110-00011110-00101001  单播:第八位为0

 

IPv6的IP地址我们知道是64位的二进制数字,IPv6的开发之初主要是为了解决IPv4地址不足的问题,但是发展到现在,我们惊喜的发现IPv6的功能不仅仅是这些,其中和MAC地址之间建立映射是一个亮点,它同时解决了MAC地址和IP地址一直以来的映射机制冗杂的问题以及为自动分配IP提供了简单算法,使得其简单而且不会出现冲突问题(因为MAC地址是不重复的)。

 

下面说一下他们是如何建立映射的。

 

我们知道MAC地址48位二进制数,而IPv6的IP地址是64位,中间相差16位。这样会对映射造成一种麻烦,所以科学家和生产厂商经过商议,以后的网卡地址会升级到64位,这样就可以轻易的通过某种数学算法建立起一个唯一的映射,这样会大大提高通信的方便性。但是目前的48位该如何建立映射,这个解决方案早已公布:

 

它是在两个24位中间插入16位的一个固定值:11111111-11111110来实现兼容老网卡的映射。

文章来源:http://www.hulian.top,转载请注明!

版权说明:本站原创文章,由万象互联SEO优化发表.
本文地址:https://www.hulian.top/zixun/post/5172.html
在线咨询
  • 在线时间
  • 8:00-21:00
请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交