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

评论

从根本上讲,MAC地址用于跳到跳的传递,而IP地址用于端到端的传递。这两个角色对于通过网络移动数据包至关重要。

我不知道。该站点有助于更好地理解。谢谢...

我要指出的是,对于IPv6,如果主机使用EUI-64寻址,则实际上可以通过将其MAC转换为EUI-64地址来进行通信,只需知道它们的MAC即可。

#1 楼

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

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

评论


您能否详细说明您的第一段?为什么MAC地址不能用于网络接口寻址?另外,您的第二段不清楚。一个连接如何“用于互联网”?另外,@ Tanvir Rahman想象我们仅使用MAC地址,但是您的假设情况仍然涉及IP地址。

– Cameron Hudson
20-2-10的3:21

#2 楼

1.

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

对于MAC地址,没有这种东西。从MAC地址中,您只能看到制造该芯片的公司,而没有更多信息。可以在任何地方自由设置。

3.

还有一个更深层次的原因:对于NIC,无法保证要在它们上进行IP通信,这只是一个准通用标准。以前存在不使用IP的不同协议(例如,IPX或Microsoft win2000服务器也有一个),但不使用IP,而是通过NIC卡使用另一个协议。

4.

IP是Internet的标准,而MAC是以太网的标准。不必强制使用以太网IP,例如,在远古时代,就有ARCNET卡使用完全不同的协议(据我所知,它们的“ MAC”也更短)。

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

因此,IP是Internet的公用资源,您可以将其与所有内容连接。大多数人都可以连接以太网数据包,但这不是必须的。复杂协议和每个协议层上的共享数据库以使用它们。它们是在以太网甚至不存在的时代为IP开发的。因此,您的问题的最终答案是社会惰性。

评论


IP实际上代表Internet协议,因此它是为创建Internet(包括Internet)而开发的。由于两个不同的原因,IP和以太网大约在同一时间独立开发。

–罗恩·莫潘♦
16年6月20日在13:31