什么是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