我知道第 2 层交换机将帧淹没,询问谁有某个 MAC 地址。我的问题是它如何知道首先要询问的 MAC 地址?场景:实现了一个全新的交换机。5 主机重新连接。主机 A 向主机 B 发送消息。 A 是如何知道主机 B 的 MAC 地址是什么?
二层交换机 MAC 地址
网络工程
转变
交换
苹果电脑
2022-02-06 16:54:41
1个回答
源主机使用 ARP(地址解析协议)将目标主机的第 3 层地址解析为该主机的第 2 层地址。一个 ARP 请求在第 2 层广播,询问“谁有这个第 3 层地址?” 具有该第 3 层地址的主机将单播回具有其第 2 层地址的请求主机。
主机使用已解析为第 2 层地址的第 3 层地址填充 ARP 缓存,因此 ARP 仅在主机第一次想要向另一台主机发送内容时使用。主机的 ARP 缓存中的条目有超时,如果该条目没有活动,它们最终将被刷新。
交换机只会泛洪未知的单播,并且交换机不会询问谁拥有某个 MAC 地址。交换机将维护一个 MAC 地址表,该表将特定的 MAC 地址与交换机接口相关联。每次帧进入交换机接口时,交换机都会构建或更新此表。交换机将查看进入接口的帧上的第 2 层源地址,并将使用该地址和接口添加或更新其 MAC 地址表。
交换机还将在其 MAC 地址表中查找帧中的第 2 层目标地址,以查找应将帧切换到哪个接口。只有当交换机在其 MAC 地址表中找不到目标地址时,才会将帧泛洪到所有其他接口。交换机 MAC 地址表中的条目有超时,如果 MAC 地址没有活动,它们最终将被刷新。