Living a Simple Life is a Happy Life

有饭吃,自由自在,就非常开心

为什么不用MAC地址来定位机器

| Comments

在知乎看到了这个问题,MAC地址48Bit, IP地址32Bit,完全可以用MAC划分出一个段来作为IP的映射,或者干脆不用IP了,有啥不可以呢?

我觉得问题挺有意思的。我推测了一下。

这纯粹是一个历史演变:

10Base 以太网[Ethernet Version 2(EV2)] 是由施乐公司出去的人发明的,后来以太网被市场承认了就纳入IEEE802标准,这是20世纪80年代的事情,那个时候就已经定义MAC地址了。

TCP/IP虽然最初是在1983年提出的,但是发展还是在1990年之后;另外TCP/IP也不是一个协议,而是一组协议簇,像ARP之类的和MAC地址相关的协议,很明显的,是在已有的硬件基础上开发的。

所以结论很明显,在早期只有局域网的时代,诞生了MAC地址这种硬件地址规定;后来联网机器越来越多,TCP/IP 成为主流联网协议,但是它的年龄和MAC地址是差不多的,也不可能再重新搞,为了适配现有的局域网模式,开发了ARP等协议;

计算机很多问题都是工程问题、商业问题,并不是技术完美就通吃天下,很多东西都是历史积淀、为了兼容现有系统而发展出来的。

Comments