前段时间我正在阅读有关网络硬件的内容,并看到了有关网络交换机如何工作的解释 - 基本上,它说交换机保留了一个内部数据库,其中包含连接到每个端口的 MAC 地址,并且当它收到数据包时,它会在其数据库中查找目标 MAC 并将数据包转发到正确的端口。
这让我想知道 - 如果您将交换机连接到交换机会发生什么,如下所示:
Computer A
|
Switch 1
|
Switch 2
|
Computer B
Run Code Online (Sandbox Code Playgroud)
我的家庭网络的一部分是这样设置的,所以很明显它仍然以某种方式工作。但是如果计算机 A 想要向计算机 B 发送数据包,那么交换机 1 怎么知道将数据包转发到交换机 2 呢?由于交换机 1 没有直接连接到计算机 B,如果交换机 2 不向交换机 1 提供该信息,那么它如何在其数据库中拥有计算机 B 的 MAC 地址?