MAC地址

Posted duwenqidu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC地址相关的知识,希望对你有一定的参考价值。

MAC(Media Access Control,介质访问控制)地址,或称为MAC位址、硬件地址,用来定义网络设备的位置。MAC集成在网卡,由48bit的16进制的数字组成,0~23位数字叫作组织唯一标志符(organizationally unique,是识别局域网节点的标识)。24~47位是由厂家自己分配,其中第48位是组播地址标志位。网卡的物理地址通常是由网卡生产厂家写入网卡的EPROM芯片中,芯片中的数据可以通过程序进行擦写,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。也就是说,在网络底层的物理传输过程中,数据传输是通过物理地址来识别主机的,它一定是全球唯一的。 [1] 
 
中文名
MAC地址
外文名
Media Access Control Address
别    称
MAC位址、硬件地址
作    用
用来定义网络设备的位置
特    点
唯一性
所属领域
计算机技术

MAC地址结构

编辑
网络中每台设备都有一个唯一的网络标识,这个地址叫MAC地址或网卡地址,由网络设备制造商生产时写在硬件内部。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不去更改自己的MAC地址,那么MAC地址在世界上就是唯一的。 [2] 

作用

编辑
IP地址就如同一个职位,而MAC地址则像是去应聘这个职位的人。职位既可以由甲担任,也可以由乙担任。同理,一个节点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。
无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol,地址解析协议)负责将IP地址映射到MAC地址上来完成的。 [3] 

应用

编辑
身份证就是用来证明一个人的身份。平日身份证的作用并不是很大,但是到了有的关键时刻,必须有身份证来说明一个人的一切。
那么,IP地址与MAC地址绑定,就如同在日常生活中一个人与身份证的关系。因为,IP地址可以随意的,但MAC地址是唯一说明IP地址身份的。例如,为防止IP地址被盗用,通常交换机的端口绑定(端口的MAC表使用静态表项),可以在每个交换机端口只连接一台主机的情况下防止修改MAC地址的盗用,如果是三层设备还可以提供交换机端口、IP地址和MAC地址三者的绑定。[3] 

MAC地址与IP地址区别

编辑
IP地址和MAC地址相同点是它们都唯一,不同的特点主要有:
  1. 对于网络上的某一设备,如一台计算机或一台路由器,其IP地址是基于网络拓扑设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了。
  2. 长度不同。IP地址为32位,MAC地址为48位。
  3. 分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
  4. 寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。

获取方法

编辑
在Windows系统中查看本机MAC地址时,需要在“命令提示符”窗口中输入ipconfig /all命令,其运行结果如图所示。在其中即可看到本机的MAC地址。
使用ipconfig /all命令只能单条获得MAC地址,而且使用起来很麻烦。对于网管人员,利用“MAC扫描器”工具即可远程批量获取MAC地址,该软件是一款用于批量获取远程计算机网卡物理地址的网络管理软件,运行于网络(局域网、Internet都可以)内的一台机器上,即可监控整个网络的连接情况,实时检测各用户的IP、MAC、主机名、用户名等,并进行记录以供查询,可以由用户自己加以备注。该软件可以进行跨网段扫描,可以和数据库中的IP与MAC地址进行比较,发现修改IP或使用虚假MAC地址的现象,可进行及时报警。 [4] 

修改方法

编辑
MAC地址相当于网络标识,在局域网里,管理人员常常将网络端口与客户机的MAC地址绑定,以方便管理,如果网卡坏了,换一张网卡必须向管理人员申请更改绑定的MAC地址,比较麻烦。如果这时又急于使用MAC上网,直接在操作系统里更改一下MAC地址,就可以跳过重新申请这一步,减少了很多麻烦。
1、windows 98/ME系统:
①选择”开始“→”运行”命令,输入”REGEDIT”命令,定位到注册表项HKEY_LOCAL_MACH INE\system\Currentcontrolset\services\classes\net\0000,0001、0002等,直到找到Drive Desc字符串是关于网卡的描述。
②在其下添一个名为“NetworkAddress”的字符串,值设为所要的MAC地址,要连续写,如004040404040。
③在其下NDI\params中加一项名为“NetworkAddress”的主键.在该主键下添加名为“default"的字符串,其值为要设的MAC地址,要连续写,如004040404040。
④在NetworkAddress的主键下添加名为“ParamDesc”的字符串,其作用是对“NettworkAddess”主键的描述,其值可为“MACAddress”。这样以后打开网络邻居的属性,双击相应网卡项会发现有一个高级设置,其下存在“MACAddress”的选项,对应注册表中添加的新项“NetworkAddress”,以后只要在此修改MAC地址就可以了。
2、Windows NT系统:
选择"开始"→“运行”命令,输入”REGEDIT"命令,定位到注册表项KEY LOCALMACHINE\SYSTEM\CurrentControlSet\Services 找到网卡对应的键值,在Parameters项里添加字符串“NetworkAddress”,其值为004040404040(即要设置的MAC地址)。
3、Windows 2000或Windows XP系统:
选择"开始"→“运行”命令,输入REGEDIT命令,定位到注册项KEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\Control\Class\4D36E972-E325-1 1CE-BFC1-080028E10318(这个项对应的是网卡配置),找到网卡项000x,然后添加或修改一个名为“NetworkAddress"的字符串值,设置为NetworkAddess=“004040404040”即可,然后重新启动计算机,运行”ipconfig /all”命令看一下,就知道改好了没有。 [5] 

以上是关于MAC地址的主要内容,如果未能解决你的问题,请参考以下文章

mac地址怎么查 mac地址查询方法

如何获取网卡原生MAC地址和当前MAC地址

电脑的mac地址是啥意思?

MAC地址的长度是多少

MAC地址是啥

谁把mac地址分配给计算机