我要学习
终身会员
终身会员
  • 注册日期2011-08-05
  • 发帖数371
  • QQ
  • 火币2232枚
  • 粉丝43
  • 关注24
阅读:3510回复:1

MAC地址小结

楼主#
更多 发布于:2011-12-16 12: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

欢迎大家评点交流。


喜欢0 评分0
coolman
精灵王
精灵王
  • 注册日期2013-03-17
  • 发帖数215
  • QQnull
  • 火币958枚
  • 粉丝4
  • 关注3
  • 忠实会员
  • 最爱沙发
沙发#
发布于:2013-12-03 22:44
回复(0) 喜欢(0)     评分
游客

返回顶部