例如
SW1
/ | \
server1 SW2 SW3
| | \
server2 server3 server4
如果服务器 3 向服务器 4 发送数据,SW3
知道两个 MAC,因此它只需转发数据。
但是如果服务器1发送数据给服务器4怎么办?如何SW1
知道使用哪个端口转发数据?
答案1
通过 MAC 地址。交换机会转发所有 ARP 请求并建立一个数据库,确定哪个 MAC 地址在哪个端口上可用。由于交换机是透明的,这意味着直接或间接通过其他交换机。除非您启用更高级别的协议。SW3 甚至不知道 SW1 或 SW2 的存在。
SW3 知道所有服务器的 MAC 地址以及它们可以使用的端口。就这么简单。如果您仔细阅读任何交换机的规格,您总会知道这个数据库有多大 - 大部分情况下,对于不是特别便宜的交换机,它的条目数都在 1000 多个范围内。