为什么我们不使用MAC地址而不是IP来拥有“互联网”或进行通信?

网络工程 ipv4 ip ipv6 MAC地址 IP地址
2021-07-24 16:32:52

我们知道MAC地址在每个设备中都是唯一的,那么为什么我们不能只使用MAC地址来发送/接收数据呢?

2个回答

MAC 是仅提供物理连接的媒体访问控制。IP 地址提供主机或网络接口标识和位置寻址。

对于您的第二个问题,让我们有两个连接,一个用于本地连接,另一个用于互联网或系统中正在运行的虚拟机。两个连接的 IP 会发生什么情况,但机器的物理地址相同。在这种情况下你会怎么做?在这种情况下,IP 地址定义了系统通信的地址。

1.

原因是路由。如果您有一个 IP,例如 www.microsoft.com 的 104.103.84.161,则 Internet 上的每个路由器都知道将数据包发送到该 IP 地址的位置。它们在 Internet 中被组织成树状结构,其中组织的 IP 网络有一个全球注册。

在 MAC 地址的情况下,没有这样的事情。从 MAC 地址中,您只能看到制造芯片的公司,而不能查看更多。

2.

MAC地址通常固定在网卡固件中,而IP地址可以在任何地方自由设置。

3.

还有一个更深层次的原因:在网卡的情况下,不能保证你要在上面进行IP流量,它只是一个准通用的标准。早期存在不同的协议(例如,IPX,或者微软的 win2000 服务器也有一个),它们不使用 IP,而是通过 NIC 卡的另一种协议。

4.

IP是互联网的标准,而MAC是以太网的标准。使用来自以太网的 IP 并不是强制性的,例如在古代有使用完全不同协议的 ARCNET 卡(据我所知,它们的“MAC”也更短)。

或者有一些 VPN 协议也只传输没有以太网帧的 IP 数据包。

因此,IP 是 Internet 的公用地址,您可以连接到任何东西。大多数人使用以太网数据包连接,但不需要它。


顺便说一句,拥有一个使用 MAC 地址而不是 IP 的“互联网”是可能的,尽管它需要在每个协议层上开发复杂的协议和共享数据库才能使用它们。它们是在以太网还不存在的时代为 IP 开发的。所以,你问题的最终答案是社会惯性。