交换机是否知道网桥其他端口的 mac 地址?

交换机是否知道网桥其他端口的 mac 地址?

假设我们有交换机 A 和 B,它们通过网桥 C 连接。

A 是否知道连接到 B 的网卡的 mac?

是不是每次当 A 上的网卡想要向 B 上的网卡发送一个帧时,交换机 A 都必须进行广播,以便 B 可以接收消息,否则 B 上的网卡必须保持不变?

交换机是否知道有一座桥与它们连接?

谢谢

答案1

当启动(关闭)或寻找不在其表中的 MAC 地址时(通常表中有 2000-8000 个地址的空间,至少对于我使用的交换机而言),[根据 ylearn 的评论]“单播泛滥”将数据包从所有其他端口发出。

根据我自己对其他细节的回忆,它还会根据任何传入流量填充表格(因此,如果数据包从 AA:BB:CC:DD:EE:FF 进入端口 17,交换机会记下 AA:BB:CC:DD:EE:FF => 端口 17,从而知道将任何地址发送到 AA:BB:CC:DD:EE:FF

当它从 B 交换机获得响应时,它会存储 MAC 地址和该 MAC 地址应答的 A 端口(通向 B)。

A 对连接到 B 的东西一无所知 - A 只知道特定的 A 端口通向特定的 MAC 地址。它对 C 没有任何实际了解(除了知道 C 的 MAC 地址位于连接到 B 的东西的同一端口上 - 但同样,它不知道它们连接到什么,只是知道它将它们从这个特定的 A 端口发送出去。)

下次它需要向 MAC 地址发送某些内容时,它会将其从存储的 A 端口发送出去(通向 B)。如果 MAC 实际上连接到 E 并从 B 通过 D 到达那里,那么 A 对此一无所知。

答案2

Aswitch是多端口bridge。两者都有一个“表”,用于将数据发送到需要去的地方;这被称为ARP 表它会跟踪哪个 IP 与哪个 MAC 相关联。如果您有 2 个交换机连接到一个网桥,那么您的网络上实际上就有 3 个 ARP 表。除非您的网络交换机是一种“智能”交换机(也称为即使router实际功能router比交换机或甚至大多数“智能”交换机多得多)。

ARP 表的工作原理本质上是交换机打开后流量开始流过它,此时交换机可以执行几件事(ARP 请求、交换机端口敲击等),但通常发生的事情(在高层次上)是交换机跟踪哪个 IP/MAC 流经哪个端口(流意味着从 IP/MAC 传出的数据),因此添加的设备越多,交换机需要跟踪的设备就越多(并且它在每个交换机上都执行此操作)。

直接回答您的问题:

A 是否知道连接到 B 的网卡的 mac? A 和 B 都不知道连接到了哪个设备,只知道来自“portX”的 IP/MAC 组合

是不是每次当 A 上的网卡想要向 B 上的网卡发送一个帧时,交换机 A 都必须进行广播,以便 B 可以接收消息,否则 B 上的网卡必须保持不变? 是的,如果计算机 X 在交换机 A 上并将数据包发送到交换机 B 上的计算机 Y,则交换机 A 必须将数据包广播(转发)到 B。计算机 X 可以拥有它想要的任何有效 IP/MAC 配置,计算机 Y 也可以,交换机 A 和 B 只关心 IP/MAC 来自哪个交换机端口(以跟踪它)。

交换机是否知道有一座桥与它们连接? 不,即使智能交换机和路由器也没有明确了解与其相连的设备(除非它们都使用 BGP 等通用协议),这就是网络模块化(和复杂性/混乱性)的原因。

附注:你可以启动一台计算机,伪造它的 MAC 地址,然后混淆交换机(一个简单的方法ARP欺骗)。

我建议你读一些基本网络理解:)

相关内容