mac 地址表和 arp 表有什么区别?每台交换机只保留一个 arp 缓存,交换机会自行学习将信息转发到另一台主机,网络上的每台主机都有自己的 mac 表,记录要向其发送帧的主机的 mac 地址,这些信息在广播后存储,导致主机以其 mac 地址进行回复,如果 20 分钟后未使用 mac 地址,则会将其删除,以避免填满 mac 地址表。这样说对吗?
我只是不知道为什么 arp 表/缓存与 mac 表不同。
如能得到任何解释我将非常感激。
答案1
MAC地址表(第 2 层)
交换机使用 MAC 表将 MAC 地址映射到交换机上的特定接口。这些表通常每 5 分钟左右过期一次,并通过读取进入接口的帧的源地址进行更新。您的交换机应该有一个 MAC/CAM 表作为第 2 层设备。
ARP 表(第 3 层)
ARP 表用于将 MAC 地址映射到 IP 地址。如果不存在 ARP 条目,则发出 ARP 广播,并使用响应更新表。这些通常在 2-4 小时后过期。连接到网络的每个主机都应维护自己的 ARP 表。
答案2
我以前也有同样的问题。让我用一个简单的例子来讲述我的理解。
Mac 表:此表映射特定的 MAC 地址和数据应通过哪个端口发送。
例如,假设 mac 地址表中有以下一个条目。
show mac-address-table
0021.d837.a6fc Dynamic 1 FastEthernet3
上面的信息表明,如果目标 mac 地址是“0021.d837.a6fc”,则通过 FastEthernet3 端口发送。这是 mac 地址表的唯一目的。针对哪个 mac 地址,通过哪个端口转发数据。这发生在第 2 层,即交换机。
Arp 表:该表有 IP 地址到 MAC 地址的映射。
再举一个简单的例子,假设您想向 192.168.1.1 发送一些数据。我们还不知道“192.168.1.1”的 MAC 地址。ARP 协议通过发送广播消息来帮助发现 MAC 地址。一旦我们了解了主机的 MAC 地址,我们就会将其保存在 arp 表中。
show arp
Internet 192.168.1.1 3 0021.d837.a6fc
现在我们知道了目标主机的 mac 地址,我们将此信息传递给第 2 层,第 2 层根据 mac 地址转发到特定端口。
希望这对某人有帮助。