MAC 表与 ARP

网络工程 MAC地址 arp 层2 第3层
2021-07-19 00:27:24

据我所知,对于学习 MAC 地址的交换机,如果主机 A 想要向主机 B 发送数据,则交换机会学习主机 A MAC 并将其放入 MAC 表中。如果它不知道 MAC(对于主机 B)在哪里,那么它将淹没端口。Host B 然后创建一个帧并将其发送到 Host,允许交换机学习 Host B 的 MAC。

我对ARP的理解是,如果Host A要向Host D(单独的网络)发送数据,那么Host A需要学习默认网关MAC,所以Host A向网关发送ARP请求,然后交换机接收帧,交换机学习主机A的MAC等。

我似乎遇到的问题是我似乎对 MAC 表和 ARP 感到困惑。是否总是使用 ARP?在第一个例子中没有提到 ARP,所以我对这些术语和它们的使用时间感到困惑。

1个回答

第 2 层交换机使用 MAC 地址表将第 2 层地址与交换机接口相关联。第 2 层交换机不知道或不关心第 2 层帧内使用的是什么第 3 层协议。

第 3 层设备(主机、路由器等)使用 ARP 将第 3 层 (IPv4) 地址与第 2 层 (MAC) 地址相关联。

第 2 层 LAN 上的流量由第 2 层地址直接从主机传送到主机。当主机具有第 3 层 (IPv4) 目标地址时,它必须将其与第 2 层 (MAC) 地址相关联,以便为第 3 层数据包构建第 2 层帧。第 3 层设备将使用 ARP(地址解析协议)进行第 3 层到第 2 层的解析ARP 将检查其本地表以查找具有第 3 层地址的条目(条目可能超时)。如果它没有找到条目,它将广播一个 ARP 请求来识别第 3 层地址的所有者,并用它的第 2 层地址进行回复。


ARP 使用广播,而 IPv6 已取消广播,因此它具有称为 NDP(邻居发现协议)的不同协议,该协议对 IPv6 执行与 ARP 对 IPv4 执行相同的功能(以及其他功能)。