MAC地址简介

来源:互联网 发布:单片机modbus rtu 编辑:程序博客网 时间:2024/05/16 10:37

什么是mac!!!
如果你是通过校园网或小区接入Internet,那么一定听说过MAC地址。什么是MAC地址

,MAC地址在这种局域网环境中究竟起到什么作用?下面就来介绍一下MAC地址的知识

,MAC地址和IP地址的区别以及MAC地址在实际应用中所涉及到的安全问题。

  一、基础知识

  如今的网络是分层来实现的,就像是搭积木一样,先设计某个特定功能的模块,

然后把模块拼起来组成整个网络。局域网也不例外,一般来说,在组网上我们使用的

是IEEE802参考模型,从下至上分为:物理层、媒体接入控制层(MAC),逻辑链路控

制层(LLC)。

  标识网络中的一台计算机,一般至少有三种方法,最常用的是域名地址、IP地址

和MAC地址,分别对应应用层、网络层、物理层。网络管理一般就是在网络层针对IP

地址进行管理,但由于一台计算机的IP地址可以由用户自行设定,管理起来相对困难

,MAC地址一般不可更改,所以把IP地址同MAC地址组合到一起管理就成为常见的管理

方式。

  二、什么是MAC地址

  MAC地址就是在媒体接入层上使用的地址,也叫物理地址、硬件地址或链路地址

,由网络设备制造商生产时写在硬件内部。MAC地址与网络无关,也即无论将带有这

个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,都有相同的MAC地

址,它由厂商写在网卡的BIOS里。MAC地址可采用6字节(48比特)或2字节(16比特

)这两种中的任意一种。但随着局域网规模越来越大,一般都采用6字节的MAC地址。

这个48比特都有其规定的意义,前24位是由生产网卡的厂商向IEEE申请的厂商地址,

目前的价格是1000美元买一个地址块,后24位由厂商自行分配,这样的分配使得世界

上任意一个拥有48位MAC地址的网卡都有唯一的标识。另外,2字节的MAC地址不用网

卡厂商申请。

  MAC地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:

08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制

造商的编号,它由IEEE分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个

网络产品(如网卡)的系列号。每个网络制造商必须确保它所制造的每个以太网设备

都具有相同的前三字节以及不同的后三个字节。这样就可保证世界上每个以太网设备

都具有唯一的MAC地址。

  三、IP地址与MAC地址的区别

  IP地址基于逻辑,比较灵活,不受硬件限制,也容易记忆。MAC地址在一定程度

上与硬件一致,基于物理,能够标识具体。这两种地址各有好处,使用时也因条件而

采取不同的地址。

 

MAC是英文Media Access Control的缩写,中文释义:媒体访问控制子层协议。该协

议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介

质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将

给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在

接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误

,则去掉控制信息发送至LLC层。


MAC地址是网卡的物理地址,它由48位二进制数表示。其中前面24位表示网络厂商标

识符,后24位表示序号。每个不同的网络厂商会有不同的厂商标识符,而每个厂商所

生产出来的网卡都是依序号不断变化的,所以每块网卡的MAC地址是世界上独一无二

的(特殊情况除外:如要通过修改MAC地址来通过认证时)。一般我们采用六个十六

进制数来表示一个完整的MAC地址,如00:e0:4c:01:02:85。在win98/2000下均可以通

过在MS-DOS方式下执行IPCONFIG/ALL命令得到相应的网卡的MAC地址。

/***************/
如何获得别人的Mac

其实上面已经涉及到了,如果是2000/XP用户可以用 nbtstat -A IP地址(还可以获

得别的东东啊,可别学坏啊)。另外同一局域网内的,你可以用ping IP 或者ping

主机名,然后用arp -a 来获得。

如何修改自己的Mac地址

Mac地址是保存在网卡的EPROM里面,通过网卡生产厂家提供的修改程序可以更改存储

器里的地址,即使网卡没有这样的设置我们也可以通过间接的方法修改,一般网卡发

出的包的源Mac地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的

实现中,应用程序先从网卡上得到Mac地址,每次发送的时候都用这个Mac做为源Mac

而已,Windows中,网卡的Mac保存在注册表中,实际使用也是从注册表中提取的,所

以只要修改注册表就可以简单的改变Mac