MAC地址
(
英语:Media Access Control Address)
,直译为
媒体存取控制位址
,也称为
局域网地址
(LAN Address),
MAC位址
,
以太网地址
(Ethernet Address)或
物理地址
(Physical Address),它是一个用来确认网络设备位置的位址。在
OSI模型
中,第三层网络层负责
IP地址
,第二层数据链路层则负责MAC位址
。MAC地址用于在网络中唯一标示一个
网卡
,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址
MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的
EPROM
(一种闪存芯片,通常可以通过程序擦写)。
IP地址
与MAC地址在计算机里都是以
二进制
表示的,IP地址是32位的,而MAC地址则是48位的
。
网络中每台设备都有一个唯一的网络标识,这个地址叫MAC地址或网卡地址,由网络设备制造商生产时写在硬件内部。MAC地址则是48位的(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址。具体如下图所示,其前3字节表示OUI(Organizationally Unique Identifier),是
IEEE
的注册管理机构给不同厂家分配的代码,区分不同的厂家。后3字节由厂家自行分配
。
MAC地址最高字节(MSB)的低第二位(LSb)表示这个MAC地址是全局的还是本地的,即U/L(Universal/Local)位,如果为0,表示是全局地址。所有的OUI这一位都是0。
MAC地址最高字节(MSB)的低第一位(LSb),表示这个MAC地址是单播还是多播。0表示单播。
网络上的
数据包
从初始点开始 ,经过一个个中间节点最终到达目标节点 ,数据包是如何从初始节点开始识别一个个中间节点最终找到目标节点的呢? 实际上初始节点是根据目标节点的地址 ,将目标节点的
IP地址
映射到中间节点的MAC地址,找到第一个中间节点。从第一个中间节点出发,根据目标节点的
IP地址
映射到第二个中间节点的MAC地址,从而找到第二个中间节点……,以此类推,直到当找到最后一个中间节点后,从最后一个中间节点出发,根据目标节点的地址映射到目的节点的MAC地址,从而将数据包传送给目标主机。所以数据包的传送过程就是:不断地将目标节点的地址映射到一个个中间节点的MAC地址,再从一个个中间节点出发,直到找到最终的目标节点
。
数据包传送的关键是将目标节点的
IP地址
映射到中间节点的MAC地址。IP地址与MAC地址的映射要通过
ARP
地址解析协议来完成,它可将网络中的IP地址映射到主机的MAC地址,如交换机可以根据网络中的IP地址来找到本地主机的MAC地址。具体过程是:当交换机接收到来自网上一个数据包时,会根据该数据包的目标IP地址,查看交换机内部是否有跟该IP地址对应的MAC地址 ,如果有上次保留下来的对应的MAC地址,就会将该数据包 转发到对应MAC地址的主机上去。如果在交换机内部没有与目标)地址对应的MAC地址,则交换机会根据
ARP
协议将目标
IP地址
按照“表”中的对应关系映射成MAC地址 ,数据包就被转送到对应的MAC地址的主机上
IP 地址是基于逻辑的,比较灵活,不受硬件的限制,也容易记忆。而 MAC地址在一定程度上与硬件一致,是基于物理的,能够标识具体的网络节点。这两种地址各有优点,使用时也因条件不同而采取不同的地址
。
大多数接入
Internet
的方式是把主机通过
局域网
组织在一起,然后再通过
交换机
或
路由器
等设备和 Internet 相连接。这样一来就出现了如何区分具体用户,防止
IP地址
被盗用的问题。由于
IP地址
只是逻辑上的标识,任何人都能随意修改,因此不能用来具体标识一个用户。而 MAC地址则不然,它是固化在
网卡
里面的。从理论上讲,除非盗来硬件即网卡,否则一般是不能被冒名顶替的。基于 MAC 地址的这种特点,因此
局域网
采用了用MAC地址来标识具体用户的方法
。
所以,无论是
局域网
,还是
广域网
中的计算机之间进行通信时,最终都表现为将数据包从某种形式的链路上的一个初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的传递都是由 ARP(Address Resolution Protocol:
地址解析协议
)负责将
IP地址
映射到 MAC地址上来完成的
。
身份证就是用来证明一个人的身份。平日身份证的作用并不是很大,但是到了有的关键时刻,必须有身份证来说明一个人的一切。那么,IP地址与MAC地址绑定,就如同在日常生活中一个人与身份证的关系。因为,
IP地址
可以随意的,但MAC地址是唯一说明IP地址身份的。例如,为防止IP地址被盗用,通常交换机的端口绑定(端口的MAC表使用静态表项),可以在每个
交换机
端口只连接一台主机的情况下防止修改MAC地址的盗用,如果是三层设备还可以提供交换机端口、IP地址和MAC地址三者的绑定
在命令提示符下输入命令“ipconfig /all”回车之后就会显示当前计算机的一些网络信息,其中“Physical Address”字样的这一项就是当前计算机中
网卡
的 MAC地址。当然,如果计算机中安装有多个网卡,则会有多个“Physical Address”字样
IP地址和MAC地址相同点是它们都唯一,不同的特点主要有:
-
对于网络上的某一设备,如一台计算机或一台
路由器
,其IP地址是基于
网络拓扑
设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给
局域网
上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了
。
-
-
-