![数据包转发到 vlan 中的哪个端口?](https://linux22.com/image/586729/%E6%95%B0%E6%8D%AE%E5%8C%85%E8%BD%AC%E5%8F%91%E5%88%B0%20vlan%20%E4%B8%AD%E7%9A%84%E5%93%AA%E4%B8%AA%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我在 arp 表中只看到 MAC 和 Vlan 对。我有 3 个端口处于同一 Vlan 中且处于访问模式(vlan 配置为具有 ip 地址和路由的接口),我的问题是路由到此 vlan/子网的数据包是否发送到所有关联端口?还是仅发送到连接目标 IP 的端口。路由表中是目标网络和提及的 vlan。我猜是的,因为目标 ip 与可以到达的端口没有任何关联。
答案1
交换机通常对 IP 地址一无所知。它们只保存一张包含 MAC 地址和所在端口的表。即使它们使用 VLAN,它们仍然只在表中使用 MAC 端口组合,而根本不使用 IP。
如果 MAC 表中有 MAC,则它仅向该 MAC 所在的端口发送数据包。如果它(还)不知道 MAC/端口关联,则它会通过该 VLAN 中的所有端口广播数据包。