交换机怎么知道该向哪个交换机发送数据?

交换机怎么知道该向哪个交换机发送数据?

例如

                  SW1
             /    |      \
         server1  SW2    SW3
                  |      |     \
             server2   server3 server4

如果服务器 3 向服务器 4 发送数据,SW3知道两个 MAC,因此它只需转发数据。

但是如果服务器1发送数据给服务器4怎么办?如何SW1知道使用哪个端口转发数据?

答案1

通过 MAC 地址。交换机会转发所有 ARP 请求并建立一个数据库,确定哪个 MAC 地址在哪个端口上可用。由于交换机是透明的,这意味着直接或间接通过其他交换机。除非您启用更高级别的协议。SW3 甚至不知道 SW1 或 SW2 的存在。

SW3 知道所有服务器的 MAC 地址以及它们可以使用的端口。就这么简单。如果您仔细阅读任何交换机的规格,您总会知道这个数据库有多大 - 大部分情况下,对于不是特别便宜的交换机,它的条目数都在 1000 多个范围内。

相关内容