发布时间: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之路” 博客
2011-06-17
电脑开机时出现lass.exe进程是病毒吗?
自拍须谨慎!教你如何通过照片定位查看拍摄地点
电脑病毒最基础知识
黑客学员必须了解的C语言技术
精典详细内网渗透专题文章
教你破解Tp-Link的无线路由密码
解决SecureCRT中文显示乱码
QQ电脑管家和360哪个好?横评实测对比
攻防实战:无线网络路由入侵过程