如果目标计算机中途断电,交换机如何处理网络数据?

网络工程 转变 网络 联网 局域网
2022-02-23 16:11:05

考虑一个带有交换机的局域网。假设交换机有它的newtork 中所有设备的mac 地址。如果源计算机通过交换机将数据发送到目标计算机,那么当数据到达交换机时,目标计算机由于某些问题而断电,现在交换机将如何处理数据以及如何将错误消息发送回发件人或它如何处理数据。

1个回答

根据交换机中转发逻辑的具体实现,最可能的情况是:

  • 如果交换机已经开始通过故障链路传输帧,则该帧将从端口的队列中删除(可能在短暂的宽限期之后允许快速链路恢复)。它丢失了。
  • 如果在帧排队到由目标 MAC 指示的目标端口之前链路发生故障,并且该 MAC 从交换机的源地址表中删除(通常在链路断开时),则目标 MAC 是未知的,因此,帧会被淹没到所有交换机端口,但接收它的端口除外。

它如何将错误消息发送回发件人

在任何情况下,交换机都不会将错误消息发送回发送者。对此没有任何规定,在数据链路层也没有像 ICMP 这样的协议。

每个帧要么从与其目标 MAC 关联的端口(交换机认为目标所在的端口)发送出去,要么使用未知的目标 MAC,将其泛洪到除源端口之外的所有端口。

每一种方式,框架以一种或另一种方式离开开关,就是这样。