交换机上的物理端口算作OSI层1。所有到达此特定端口的MAC地址都代表网络设备的物理地址(OSI层2)。在每个活动端口上,可以有0、1个或多个MAC(或CAM或任何交换机供应商称呼它们)地址。实际上,在没有其他信息的情况下,交换机不知道连接什么类型的设备(管理员或某些专门设计的协议可以提供更多信息)。
因此,将一台交换机连接到另一台交换机,一台交换机知道的所有MAC地址都可以复制到另一台交换机。如果它是虚拟交换机,则所有MAC地址都贡献给相同的未命名LAN。如果更好,它可以配置多个虚拟LAN(VLAN),并且每个VLAN都有自己的一组MAC地址。它们可以在多个VLAN中重复。
如果一台交换机通过多个接口接收到相同的物理地址,则通常会检测到该地址并将其计为“ MAC漂移”。这意味着交换机无法确定要通过哪个端口发送具有特定MAC地址的数据包。
如果最后几分钟没有出现,交换机通常会忘记端口上的MAC地址。很好 否则,交换机可能会收到过多的信息,这些信息在一段时间内可能会相互矛盾。
有时,由于网络错误或网络内的黑客攻击,某些设备可能会生成许多MAC公告。如果宣告的MAC地址数量太多而使交换机无法记住,则可以决定忘记最佳的数据包传递。如果不确定,MAC地址位于哪个端口上,则可以像广播一样将数据包传输到所有端口(成功进行了名称为arp-spoofing的攻击)。
如果管理员意识到潜在的风险,则可以限制每个端口上可能出现多少个不同的MAC地址。如果知道通过端口一次只能连接一台计算机,则可以将其配置为“我们只能拥有一台mac”(草图上从计算机A到交换机1的端口类型)。如果未知,或者端口上连接了另一台交换机,则可以合理地提高限制,甚至将其设置为无限(在一般的交换机上,无限实际上是几千个)。
希望能帮助到你。