为什么在数据包没有最佳路由时我们使用 STP(生成树协议)或 RSTP(快速生成树协议)?

网络工程 协议论 交换 生成树
2022-02-17 05:11:52

我是网络新手,所以这可能是一个幼稚的问题。我一直在阅读生成树协议并了解为什么它在网络中是必要的(它可以防止循环),并且我知道这不是在某些情况下路由流量的最佳方式。但问题是:为什么我们没有找到并使用从网络到网络的最佳路由?这似乎很容易做到,甚至在算法上也是如此,而且它会减少交通需要通过的桥梁数量。每个数据包的计算量是否太多?是不是因为我们不存储前一个桥的状态——为什么不呢?

例如,如果我想将流量从网络路由d到网络,b我需要通过网络a而不是直接路由到网络b在此处输入图像描述

1个回答

您混淆了第 2 层和第 3 层。路由发生在第 3 层,桥接发生在第 2 层。

路由在网络之间路由数据包,它通常会在网络之间找到最佳路径。第 3 层数据包也有一个 TTL,它随着路由器处理数据包而递减,当 TTL 命中时数据包被丢弃0

桥接桥接同一网络上的帧,并且由于可能存在环路,帧的路径可能不是最佳的。请记住,在第 2 层会有广播,并且广播会发送到每个接口(没有最佳的广播路径,因为没有单个端点),这就是您可以获得循环的地方。如果每个接口都转发广播帧,那么就不会停止广播,它们将永远循环(广播风暴)使网络崩溃。帧没有 TTL,并且网桥是透明设备,因此它们不会处理帧,甚至能够减少 TTL。