帧如何检索接收方的 MAC 地址?

Exp*_*oit 5 networking

我正在学习Mike Meyers所著的一本名为All-in-one CompTia Network+的 Network+ 书籍。

在第 2 章中,他谈到了帧以及他如何将它们表示为容器,帧中的数据包含接收者 mac 地址、发送者 mac 地址、数据和序列号。

我不明白的是,如果发件人通过网络向收件人发送文件,并且该帧包含此数据,那么该帧在发送之前如何知道收件人的 MAC 地址是什么?

对于包含收件人 IP 地址的 TCP/IP,它如何检索该值是可以理解的。但我不明白它如何检索 MAC 地址,因为如果该帧来自发送方计算机,进入路由器并将其自身复制到网络上存在的每一台计算机,它是如何获得 MAC 地址的知道去哪里吗?

如果我没有道理,请告诉我。

Hen*_*nes 2

发送方发送 ARP 请求(或在 IPv6 中,邻居请求)。基本上,这是一个大喊“哪个 MAC 有这个 IP?”的帧。

然后,该 IP 的所有者将回复一个几乎相同的数据包,声明“我有这个 IP”。该答案还包含 MAC。

这仅适用于本地网络。对于不在本地网络上的所有 IP 流量,数据包都会发送到默认网关。(显然,默认网关是本地网络上的计算机)。

Edit1:链接到有关ARP 的相关维基百科文章

Edit2:ARP请求“谁有这个”显然是一个广播。