Mac 地址用于网络,而不是互联网。那么,为什么不创建一个协议,以这种方式自动分配给连接的设备 MAC 地址,这样它们就不会在网络中重复?因此,我们可以在 MAC 地址中使用更少的位数,或者可以创建更多设备而不必担心地址。
更一般地说,为什么 MAC 地址的唯一性如此重要?我们只在网络中使用它们,所以我们不应该担心它们的唯一性,除非在同一个网络中。
Mac 地址用于网络,而不是互联网。那么,为什么不创建一个协议,以这种方式自动分配给连接的设备 MAC 地址,这样它们就不会在网络中重复?因此,我们可以在 MAC 地址中使用更少的位数,或者可以创建更多设备而不必担心地址。
更一般地说,为什么 MAC 地址的唯一性如此重要?我们只在网络中使用它们,所以我们不应该担心它们的唯一性,除非在同一个网络中。
您可以创建自己的 MAC 地址。它称为本地管理地址。您可以通过将 MAC 地址的第一个八位字节的第二个最低有效位设置为 1 来指示它。
那么,为什么不创建一个协议,以这种方式自动分配给连接的设备 MAC 地址,这样它们就不会在网络中重复?
如果网络上的每个设备都不可寻址(没有 MAC 地址),请考虑如何使用新协议。你会如何区分一个和另一个?
因此,我们可以在 MAC 地址中使用更少的位数,或者可以创建更多设备而不必担心地址。
有几十种网络如何能建成。MAC 地址和其他地址是在特定时间出于特定原因开发的。
事后回想起来很容易说:“我有一个更好的不同想法。” 即使这是真的,问问你自己,你的想法是否更好,值得更换世界上每个以太网设备的硬件并更新每个设备上的软件?您的新协议是否对事物的改进如此之多,以至于值得花费数百万(数十亿)美元和数万小时的工作来替换所有内容?您是否想购买新电脑、新手机、新平板电脑、新电视等,只是为了使用您的新协议?
世界上有很多很多事情都是这样,因为那是某人决定的,多年后为了改变而改变它根本不值得。
任何多路访问网络(以太网、无线电协议等)的问题在于,即使要在启动时分配地址,您也需要能够与设备通信以告诉它“这是您的地址”。
现在,你如何告诉那个设备通信是为他们准备的?好吧,您需要某种唯一标识符(想想依赖第 2 层 MAC 地址来执行此操作的 DHCP)。所以你有一个先有鸡还是先有蛋的问题。您可以使用随机标识符,但我们都知道“随机”比看起来要避免任何冲突要困难得多。
因此,几乎每个具有多路访问权限的协议都有某种唯一标识符,无论是 MAC 地址(不同长度)还是其他。检查以太网、Wi-Fi、蓝牙、Zigbee、LoRaWAN……我想蜂窝网络为此目的使用 IMEI。
如今,以太网并不是真正的多路访问(交换式全双工网络上没有共享介质),因此对于管理型交换机,人们可以想象根据它们所连接的交换机的端口来分配地址,但这很快就会变得相当复杂(您如何分配交换机标识符?您为端口号分配多少位?),并且随着向全无线世界的转变,这无论如何都不是通用的解决方案。
还要记住,MAC 地址用于许多更高级别的构造(ARP、DHCP、IPv6 地址...),并且网络跨越多种物理技术(以太网和 Wi-Fi),这使得摆脱 MAC 地址非常困难,即使它在某些网络技术中在第 2 层实用或有用。