Mac地址会不会有重复的

MAC地址并不能保证唯一性,而且用户可以随意修改电脑的MAC地址,但是并没有影响到相互通信,这是为什么呢?
下文具体说一说。
MAC地址MAC地址,也称为物理地址、硬件地址,存储在设备的EPROM中,长度为48bit,前24位作为组织唯一性标识符,由IEEE分配给各个厂家,比如华为、思科、小米、高通等等,也就是前24位标识设备厂商;
后24位厂家自己分配。
MAC地址工作在数据链路层,在同一网段的局域网内,通过MAC地址唯一标识一台主机。
到了网络层就开始使用IP地址作为主机标识了,通过路由信息找到通信双方,而不是MAC地址。
也就是MAC地址的作用范围是一个局域网,在一个局域网内,MAC地址是不能重复的。
MAC与ARP提到MAC地址,就不得不说ARP协议了。
两台设备通信最终是通过IP地址通信的,但是在局域网中只认识MAC地址,在局域网中如何知道对方的IP地址呢?
这时就需要通过ARP协议了。
APR协议的工作过程是这样的,比如主机A的地址为209.0.0.5,与主机B通信,主机B的地址为209.0.0.6,为了知道主机B的MAC地址,这时主机A发出了ARP广播请求,询问“谁的IP地址是209.0.0.6”,主机B收到广播请求之后,单播回复“我的MAC地址是X,我的IP地址是209.0.0.6”,接下来就可以相互通信了。
总之,MAC地址仅具有本地的意义,没有全局意义。
MAC地址并不能保证全球唯一,只需要在本地局域网唯一就可以正常通信,当然,如果本地局域网MAC地址重复,两者均无法正常通信。
如果觉得对你有帮助,可以多多点赞哦,也可以随手点个

参考:
IP地址和Mac地址产生的目的是方便别人找到自己Mac地址有点像身份证号码,而IP地址就像门牌号码。
在茫茫大海中仅凭一个身份证号码找到一颗别样的沙粒很难,但如果先找到具体的沙滩,沙滩划分很小的网格片区,就很容易通过身份证找到这颗别样的沙粒了。
MAC地址(物理地址、硬件地址)是实实在在的网络设备出身地址,它是由厂商写入网络设备的bios中。
网络设备厂商也并不能随意的使用Mac地址,需要向IEEE申请,当然厂商申请需要付费。
Mac地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开,前6位16进制数代表了网络硬件制造商的编号,由IEEE分配,而后3位16进制数是由网络产品制造产商自行分配。
这样就可以保证世界上每个网络设备具有唯一的MAC地址,比如一台电脑的网卡坏掉了之后,更换一块网卡之后MAC地址就会变。
IP地址是出于拓扑设计出来的,它为互联网上每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
对于路由器、电脑等网络设备,只要IP地址不重复情况下,IP地址是可以随意的修改。
网络的变迁早期的以太网只有集线器(Hub)、没有交换机(Switch),所以发出去的包能被以太网内所有的机器监听到,所以数据包就需要带上源mac地址和目的mac地址,每个机器只需要接受和自己的MAC地址相匹配的数据包。
局域网数据传输并不是通过网络层的IP地址进行路由和转发,想要在局域网中发送数据,还需要知道设备的mac地址。
比如我们的电脑向其他局域网中的其他电脑发送数据时,它会先通过ARP(地址解析协议)在局域网中获取目的IP地址所对应的MAC地址。
step1:源主机首先会向局域网中发送ARP的广播请求,只要目标mac地址是FF:FF:FF:FF:FF:FF,局域网内的所有设备都会受到这个请求。
step2:接收到ARP请求的设备会检查目的IP地址和自己的IP地址是否一致,不一致就会忽略当前的ARP请求,一致就会向源主机发送ARP响应。
step3:源主机接收到ARP响应后就会更新本地缓存表并继续向目的主机发送数据。
在局域网中如果采用集线器来连接不同的网络设备,相同的MAC地址一般不会出现太多的问题,因为在集线器连接的局域网中所有的数据帧都会被广播给局域网内的全部主机,而如果通过交换机连接不同的网络设备就会受到影响,因为交换机需要学习局域网中不同设备的Mac地址并将数据帧转发给特定的主机。
所以Mac地址其实是可以重复使用的,只是不能在同一个局域网中使用相同的MAC地址,而跨局域网的网络传输则需要通过网络层的IP协议,所以在不同的局域网使用相同的Mac地址就不存在类似的问题。
Mac地址会有重复按照IEEE的协定每个网络设备出厂都会有全球唯一的Mac地址,并且使用过的也不会再重复使用。
但不意味着Mac地址就不会出现重复了,很多小伙伴们都改过Mac地址,有的直接可以通过系统进行修改。
有的网络设备允许你在管理后台手动的修改mac地址。

出身时烙印的Mac地址也并不是不能修改,通过硬件写入的方式同样的可以修改Mac地址,本质上Mac地址就是一串二进制数,存放在了bios的某个存储区域内。

3、网卡作废,MAC地址不会回收刚才我也介绍了mac地址有6字节,48位组成,mac地址数量非常多,根本用不完,也不会做回收处理。
综上所述,MAC地址是固化在硬件上的设备地址,理论上是全球唯一的,但不是同一个局域网内按照网络传输原理,mac地址可以出现重复的情况,MAC地址的数量非常多,网卡坏了,地址是不会回收的。
如果你觉得我的回答对你有帮助,请随手点赞,并
Mac地址是可以有重复的,Mac地址也不能做到全球的唯一。
Mac地址所谓的全球唯一是指“出厂的时候在编制上是全球唯一的\",Mac地址不会被回收,因为厂家无法掌握你的网卡是否作废。
Mac地址是局域网节点的标示。
我们可以看到自己的网卡的物理地址,这个地址就是网卡的Mac地址。
网卡的Mac地址是一组48bit的整数,采用的是十六进制。
网卡的Mac地址是在出厂的时候,网卡的生产厂家烧入网卡的闪存之中,不过这个数字是可以擦写的。
比如你可以将自己的网卡的Mac地址修改为其他的地址:你再查看的时候就发现已经被改变了。
网卡的Mac地址可以做到\"全球唯一\",主要是因为有专门的机构去分配这个Mac地址。
IEEE(美国电气电子工程师)协会下属有专门的部门RA去分配这个以太网的Mac地址,各大网卡的生产厂家去和IEEE申请Mac地址段,IEEE会分配前三位给网卡厂家,这些网卡厂家在生产网卡的时候再根据自己的记录给网卡分配不同的后三位Mac地址。
从而可以做到\"编制上的全球唯一\"。
总而言之,Mac地址可以做到出厂的时候全球唯一,这是因为有专门的部分在管理这个事儿,至于到了用户手里,也无法保障你不做修改,唯一不唯一就没人管了。
不过需要注意的是,这个Mac地址最好不要随便的修改,是有可能造成Mac地址冲突的。

MAC地址介绍MAC地址用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节48位。
其中,前三个字节高位24位是由IEEE的注册管理机构RA负责给不同厂家分配的代码,每个网卡厂商都有特定唯一的识别数字,也称为“编制上唯一的标识符OUI”(Organizationally Unique Identifier),后三个字节低位24位由各厂家自行指派给生产的适配器接口,这样一个地址块可以生成2^24个不同的地址,因此可以保证全世界不会有相同MAC地址的网卡。
关于各大厂商识别码可以通过
例外情况全世界MAC地址也并不总是唯一的,像有些网卡提供的驱动程序或者一些工具我们可以去修改MAC地址,再比如,一台主机上如果启动多个虚拟机,由于没有硬件的网卡只能由虚拟软件自己设定MAC地址给多各虚拟网卡,这时就很难保证所生成的MAC地址时独一无二了,但是实际上即使MAC地址相同,只要不是在同一个局域网数据链路上通信也就不会出现任何问题。
总结理论上MAC地址在规划设计到生产出厂是不会有重复的,做到全球唯一,即使设计成一样的MAC地址只要不在同一局域网上也没有任何问题,另外MAC地址也不会做回收的,因为目前看可分配的MAC地址是非常之多的。

因为可分配的MAC地址够多,即使某一个厂商的地址用完了,它仍可以再向IEEE组织申请新的地址前缀并获得16777216个新的MAC地址,所以理论上厂商是可以确保每一张出场的网卡都拥有全球唯一的MAC地址,只要IEEE组织不向厂商重复分配MAC地址前缀,并且厂商遵守行业规定只使用(确保不重复)分配到的合法地址空间。
如果网卡作废了,MAC地址在短期内是不会回收的,这没必要,首先厂商不缺MAC地址空间,其次MAC地址也没有回收机制,当你的网卡顺坏了厂商根本不可能知道,它也不会要求你在网卡坏了要把MAC地址报给它。
而从长期上看,厂商可能会在产品预期寿命(如20年)之后再重复分配之前产品的MAC地址。
我们知道MAC地址是数据链路层的通信地址,它的作用空间只局限于局域网中,也就是说即使你家里电脑跟公司的工作电脑的网卡MAC地址是一样,也不会有任何影响,因为这两台电脑处于不同的局域网中。
我们甚至可以自己修改MAC地址,而有的山寨网卡甚至也可以随意使用MAC地址,只要在一个局域网内不会有重复的MAC出现。
所以,我的答案是:MAC地址会不会有重复的?
理论上不会重复,即使重复问题也不大,因为网卡的出场MAC地址可以修改。
怎么做到全球唯一的?
MAC地址长度为6个字节,前三个字节表示厂商,后三个字节表示该厂商可分配的MAC地址。
所以总过有一亿多MAC前缀,每个前缀又有1亿多的地址空间,只要科学使用,在100年内应该能做到全球唯一。
如果网卡作废了,那么MAC地址回收吗?
网卡作废了,MAC地址是不会发上回收的,因为厂商无从知晓你的网卡是否已作废。
但长期上,MAC地址是有可能被重复使用的,因为即使MAC数量够多,但也会有耗尽的时候。

参考:
Mac地址全名叫做:Media Access Control Address,媒体权限控制地址,也叫局域网地址,大家可能就有疑问了,为什么也叫局域网地址?
我们后面详细分析!Mac地址生成规则Mac地址示例:00-16-EA-AE-3C-40,长度是48位占6个字节。
其中前24位00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后24位16进制数AE-3C-40代表该制造商所制造的网卡的序列号。
所以相信大家已经明白了Mac地址怎么做到全球唯一的。
只要不更改自己的MAC地址,MAC地址在世界是惟一的。
Mac地址会不会有重复的?
理论上,Mac地址不会有重复的,但是实际上Mac地址会有重复,如果把Mac地址比喻成一
理论上我们的身份证是唯一的,但是身份证可以造假。
就像你自己也可以修改自己电脑的mac地址一样,操作系统可以识别出来网卡上的mac地址,而我们修改mac地址即使修改注册表中的记录。
Mac地址的作用那么这个Mac地址到底有啥用?
它为什么非得是全球唯一?
早期的以太网只有交换机没有路由器,以太网内是通过Mac地址来通信的。
后来有了互联网,不再是局域网内访问了,互联网范围内大家怎么通信呢?
那么多机器,那么远,如果用Mac寻址方法找到那台机器在互联网中的位置,那么网络运营商需要维护一个超级大的Mac地址对应表,这是不现实的。
所以就有了IP+Mac地址的方法!怎么理解IP地址和Mac地址的关系呢?
你看一
那么就有常住地址,比如你的身份证显示是上海的,但是你住在北京,所以IP就代表我所要访问的机器当前在什么地方,到了这个地方后,我再靠吼谁是张三啊,这时候张三就出来了,
所以通过IP找到一个局域网,这个局域网内每个机器的MAC地址唯一,这样就很好找到这台机器了。
如果网卡作废了,地址会回收吗?
不会的,就像一
网卡等设备生产完成的那一刻,这个Mac地址就已经被使用了,制造商不会去跟踪这个网卡是否作废了,Mac地址是否有效了。

MAC地址的构成MAC地址由12个16进制的数字组成,每2个16进制数字之间用冒号(或 - )隔开,总长度为48位(6个字节),比如说这样一个MAC地址:00:16:3e:05:45:42。
1、前6位:(00:16:3e)代表网卡制造商的编码,由IEEE组织分配的;
2、后6位:(05:45:42)代表网卡序列号,由厂家分配。
MAC地址无法保证全球唯一,但必须保证同个局域网内唯一看了上面MAC地址的构成我们就会发现,MAC地址在全球范围内是无法做到绝对的唯一的,IEEE组织可以保证不同厂商的编码不同,但是各个厂商如果出现问题,那MAC地址就存在重复的可能性。
在全球范围内即使MAC地址重复也没关系,但同个局域网内MAC地址必须唯一,否则网络连接存在异常!另外,每个厂家生产的网卡设备上配带的MAC地址是不会回收的。

整个楼层网段内我俩的电脑会频繁的同时变得很卡又同时恢复,从
直到某一天我突然想会不会有MAC地址出现相同的情况呢?



我俩一查,果然是一毛一样的MAC。
赶紧换之,从此办公室里少了两个闲人。

参考:
MAC地址范围:从 00:00:00:00:00:00到 FF:FF:FF:FF:FF:FF合计: 2^8^6=281,4749,7671,0656可用地址281万亿多,所以正规厂商的网络产品MAC地址不会重复,完全够用。
山寨厂商就不一定了。
互联网通信之所以不受山寨厂商的影响,是因为虽然局域网内通过交换机通信使用MAC寻址,但是多个网段之间或者更大的广域互联网,使用IP广播寻址。
MAC可能发生冲突的范围仅仅在局域网内,所以冲突的几率非常小。
十几年前流行的局域网内ARP攻击,就是恶意伪装自己的Mac地址,和攻击目标相同,以达到拦截对方通信的目的。

标签