Mac地址会不会有重复的?怎么做到全球唯一的?如果网卡作废了,那么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地址也并不是不能修改,通过硬件写入的方式同样的可以修改Mac地址,本质上Mac地址就是一串二进制数,存放在了bios的某个存储区域内。
以上个人浅见,欢迎批评指正。
认同我的看法,请点个赞再走,感谢!
喜欢我的,请关注我,再次感谢!
很高兴为您解答!
我是做智能化弱电的,关于MAC地址会不会重复,以及怎么做到全球唯一的,如果网卡作废,MAC地址会不会回收的问题,我来做个简单的分享。1、MAC地址
MAC地址是固化在硬件设备上的地址,当初规划设计时,理论上是要做到全球唯一性,MAC地址主要是由16进制组成,共6个字节,48位,其中前3个字节是厂家的标识符,后面3个字节是厂家自行指派给生产的设备,例如一个mac地址是C4-8E-8F-43-B8-37,可以通过这个mac地址查询的厂商的信息;
2、如何查询MAC地址以及修改MAC
①进入DOS系统输入ipconfig/all,查询MAC地址
②修改MAC
修改步骤: 本地连接 属性 配置 高级 网络地址 值 修改确认
③MAC地址作用
MAC地址的作用是标识局域网内一个帧从哪个接口到哪个物理相连的其他接口,刚才也有提到MAC地址在电脑上是可以做修改,只要是不在一个局域网内mac地址是可以重复,且MAC地址仅在二层工作,出了三层就使用IP地址传输了。
3、网卡作废,MAC地址不会回收
刚才我也介绍了mac地址有6字节,48位组成,mac地址数量非常多,根本用不完,也不会做回收处理。
综上所述,MAC地址是固化在硬件上的设备地址,理论上是全球唯一的,但不是同一个局域网内按照网络传输原理,mac地址可以出现重复的情况,MAC地址的数量非常多,网卡坏了,地址是不会回收的。
如果你觉得我的回答对你有帮助,请随手点赞,并关注,我会一直做智能化弱电行业的知识分享!
这个理论上是的!但是随着设备越来越多!那些个字母明显不够!不过其实并不影响!
Mac地址也被称为硬件地址,是每一个网卡都有的!Mac地址也是分为两个部分的!Mac第一共有48个二进制为组成,也就是48bit!每8个bit一个字节,一个字节两个十六进制数!也就是6字节,12个组成!两个数后跟一个-符号!前24bit也就是前三个字节代表有IEEE同一分配!后24bit由厂商进行自助分配!所以网上可以根据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地址负责主机之间数据通信。对于计算机网卡而言,每块网卡都有一个唯一的网络结点地址,它是网卡生产厂商在生产时烧入ROM(Read Only Memory,只读存储芯片)中的,我们把它叫做MAC(Media Access Control,介质访问控制)地址,因此,任何一个网卡的MAC地址都是唯一的,在全世界都不会有重复。MAC地址介绍
MAC地址用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节48位。其中,前三个字节高位24位是由IEEE的注册管理机构RA负责给不同厂家分配的代码,每个网卡厂商都有特定唯一的识别数字,也称为"编制上唯一的标识符OUI"(Organizationally Unique Identifier),后三个字节低位24位由各厂家自行指派给生产的适配器接口,这样一个地址块可以生成2^24个不同的地址,因此可以保证全世界不会有相同MAC地址的网卡。
关于各大厂商识别码可以通过以下网址进行查看:
http://standards-oui.ieee.org/oui/oui.txt查看MAC地址
我们可以在计算机DOS窗口中使用"ipconfig /all"命令查看计算机网卡的MAC地址,并通常常以16进制数表示MAC地址,这样按照每8比特转换对应的值,通用表示方法有三种格式,如00-24-21-F2-C9-84、00:24:21:F2:C9:84和0024.21F2.C984。例外情况
全世界MAC地址也并不总是唯一的,像有些网卡提供的驱动程序或者一些工具我们可以去修改MAC地址,再比如,一台主机上如果启动多个虚拟机,由于没有硬件的网卡只能由虚拟软件自己设定MAC地址给多各虚拟网卡,这时就很难保证所生成的MAC地址时独一无二了,但是实际上即使MAC地址相同,只要不是在同一个局域网数据链路上通信也就不会出现任何问题。总结
理论上MAC地址在规划设计到生产出厂是不会有重复的,做到全球唯一,即使设计成一样的MAC地址只要不在同一局域网上也没有任何问题,另外MAC地址也不会做回收的,因为目前看可分配的MAC地址是非常之多的。
以上就是以上就是我对这个问题的解答了,关于更多IT相关知识欢迎大家关注,谢谢!
MAC地址理论上是有重复的,毕竟地址空间是有限的,总有耗尽的一天。MAC地址长度为6个字节,如28:93:fe:c4:3f:cb,其中前三个字节用来表示厂商,后三个字节用来表示网卡的编号,也就是说MAC的地址空间足够给16777216(256x256x256)个厂商分别分配16777216个MAC地址,可分配的地址空间远远超过我们现在用的IPv4,其数量是IPv4的65536倍。因为可分配的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数量够多,但也会有耗尽的时候。
想到以前刚到新公司上班的事。
那时候公司都配组装电脑,我跟同事A分的是同一批。整个楼层网段内我俩的电脑会频繁的同时变得很卡又同时恢复,从个人配置、病毒查到域控、防火墙没有发现任何异常,问题依旧存在,年轻的菜鸟们束手无策。
直到某一天我突然想会不会有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地址的一些知识,希望对大家有所帮助! 我是【java架构设计】,如果您觉得我的回答对您有帮助,请随手点赞并关注,我会持续为您提供科技领域优质内容!
相信很多计算机系的学生在课本上都看到过"MAC地址具有全球唯一性"这句话,其实这是片面错误的,MAC地址完全有可能是会重复的! MAC地址的作用是什么?
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地址是不会回收的 。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!