当IP地址已经是唯一的时,为什么需要发送ARP来询问MAC地址?

xen*_*non 3 networking arp mac-address

在通常的网络中,既然每台主机在网络中的站点之间都有一个唯一的IP地址,为什么还需要MAC地址呢?

假设站 A 想发送到站 B。站 A 知道站 B 的 IP 地址。但 A 站在发送前仍会发出 ARP 请求 B 的 MAC 地址。然后在获得B的MAC地址后,A将以B的MAC地址作为目标地址发送数据。

为什么 B 不能像响应 A 发出的 ARP 那样直接接受数据包?这样一来,站 A 就不必发送 ARP 来询问 MAC 地址,这也将消除对 MAC 地址的需要。而且,IP地址在网络站点之间是唯一的,为什么需要另一个MAC地址来识别站点?

Sun*_*nzi 5

因为如果您没有 IP 地址,您需要在网卡中内置一个唯一标识符用于站点识别。或者,当没有想要获得 IP 地址的站的标识时,系统应该如何使用 DHCP 获得有效的 IP 地址?

由于 IP 不是您可以通过以太网发送的唯一协议,因此以太网本身必须提供唯一标识符以允许不同的协议。