Mac地址会不会有重复的?怎么做到全球唯一的?

VSole2022-06-08 06:45:46

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地址
本作品采用《CC 协议》,转载必须注明作者和本文链接
网络设备厂商也并不能随意的使用 Mac 地址,需要向 IEEE 申请,当然厂商申请需要付费。step2:接收到 ARP 请求的设备会检查目的 IP 地址和自己的 IP 地址是否一致,不一致就会忽略当前的 ARP 请求,一致就会向源主机发送 ARP 响应。
本文主要介绍MAC地址相关的7种配置示例。
以太网的起源麻省理工学院大学毕业生Bob Metcalfe,前往施乐帕洛阿尔托研究中心工作,发现很多计算机孤
能否认为手机或笔记本电脑等其他带无线网卡的设备在探测附近的wifi热点时,其实就是在通过无线电波使用数据链路
1101表示一班01号学生。为了解决上述问题,三层交换机应运而生。路由属于OSI参照模型中第三层网络层的功能,因此带有第三层路由功能的交换机才被称为“三层交换机”。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。按照不同的分类标准,网关也有很多种。而要实现这两个网络之间的通信,则必须通过网关。
1101表示一班01号学生。为了解决上述问题,三层交换机应运而生。路由属于OSI参照模型中第三层网络层的功能,因此带有第三层路由功能的交换机才被称为“三层交换机”。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。按照不同的分类标准,网关也有很多种。而要实现这两个网络之间的通信,则必须通过网关。现在主机使用的网关,一般指的是默认网关。
动态ARP适用于拓扑结构复杂、通信实时性要求高的网络。免费ARP设备主动使用自己的IP地址作为目的IP地址发送ARP请求,此种方式称免费ARP。正常情况下不会收到ARP应答,如果收到,则表明本网络中存在与自身IP地址重复的地址
ARP(Address Resolution Protocol,地址解析协议)是用来将IP地址解析为MAC地址的协议。主机或三层网络设备上会维护一张ARP表,用于存储IP地址MAC地址的映射关系,一般ARP表项包括动态ARP表项和静态ARP表项。 01 为什么需要ARP? 在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,需要知道对方的网络层地址(即IP地址)。但
IP地址冲突是指在局域网中某主机配置了与其他主机相同的IP地址导致原主机无法正常处理业务,这种信息故障事件对于实时交易业务尤其是金融行业业务会带来严重影响,快速检测网络中IP地址冲突并定位至关重要。
VSole
网络安全专家