在大学里,我们正在学习以太网交换机,我遇到了以下问题:
如果这台机器与交换机断开连接,然后重新连接到不同的链路,那么发送到机器 x 的帧会发生什么情况?
如果收到带有未知地址的帧,我知道交换机会将其发送到所有端口(帧泛洪)。这里是否也发生了同样的事情?
谢谢
答案1
正如 @RonMaupin 指出的那样,这是通过交换机上的 MAC 地址表处理的 - 一个简单的相关系统,它将来自设备的传入帧(以及该帧的源 MAC,它是帧数据的一部分)与所有其他连接设备的记录进行比较。
在大多数情况下,通过网桥从一个端口切换到另一个端口的过程实际上是即时的。这里对此的回答更加简洁:
https://networkengineering.stackexchange.com/questions/13012/how-does-a-switch-learn-a-switch-table
答案2
除了@SmallLoanOf1M 引用 RonMaupin 的回答之外:
断开 NIC 与交换机的连接会从交换机源地址表中删除 NIC 的 MAC。如果交换机在此状态下收到帧,则该帧将发送到所有端口。
当有多台交换机连接成一个链时,上层交换机仍会将 MAC 与连接两台交换机的端口关联。因此,将 NIC 移至另一台交换机可能会导致一些错误定向的帧。
实际上,将 NIC 重新连接到另一个端口(可能在不同的交换机上)会导致发送一些流量 - 对于主机来说,最简单的解决方案是发送广播。此流量负责更新所有相关交换机上的 SAT。