知识屋:更实用的电脑技术知识网站
所在位置:首页 > 网络安全 > 安全资讯

MAC地址小结

发布时间:2011-12-17 11:44:01作者:知识屋

在IPv4环境里面的MAC地址已经是老生常谈了,这里做一个总结和分享。



在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来实现兼容老网卡的映射。



参考资料:《王希-IPv6概述及入门》视频教程。



地址:http://www.microsoft.com/china/technet



欢迎大家评点交流。



本文出自 “俞子晨-IT之路” 博客

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜