因此,数据报交换是指来自相同原始消息的数据包从源到目的地通过不同的路径。这不会发生在交换机上,因为交换机只会运行 STP,因此不允许多条路径。但是路由器是可能的,因为路由器可以有多个路由到同一个目的地。那么数据报交换真的只能使用路由器来促进吗?
只有路由器才能进行数据报交换吗?
因此,数据报交换是指来自相同原始消息的数据包从源到目的地通过不同的路径。
不。不同的数据包可能采用不同的路径,但通常不会。关键是数据包交换仅根据数据包的目的地址转发数据包,每个数据包都会重复这个决定,并且独立于任何先前的数据包。在该层(尤其是 OSI 第 2 层和第 3 层)上没有“连接”的概念。转发设备通常是无状态的,即。没有以前的交通记忆。
这不会发生在交换机上,因为交换机只会运行 STP,因此不允许多条路径。
交换机(网桥)根据目的 MAC 做出转发决定。那就是分组交换。以太网交换机不能(通常)在 L2 路径中允许多条路径,但这是因为它们如何进行转发。
如果交换机支持最短路径桥接 (802.1aq)、TRILL 或类似功能,则它们可以很好地利用两点之间的多条路径。在适当配置的情况下,即使 MSTP 也允许将多个活动路径用于不同的 VLAN。
但是路由器是可能的,因为路由器可以有多个路由到同一个目的地。那么数据报交换真的只能使用路由器来促进吗?
不。交换机和路由器都使用数据包交换 - 现在无论如何都是以太网和 IP。不同之处在于(以太网)交换机使用 MAC 地址,而路由器使用 IP 地址。
路由器在网络之间路由(交换)数据包,并在同一网络上交换(桥接)交换帧。
如果源网络地址和目标网络地址在不同的网络上,那么您需要一个路由器来在不同的网络之间路由数据包。如果源地址和目标地址在同一网络上,则您在同一网络上桥接(交换)帧。
桥接或交换切换一个帧,因为它在一个接口上进入网桥,并做出决定,将帧切换到不同的接口。网桥使用类似于 MAC 地址表的东西来决定它应该将帧切换到哪个接口(或者如果它不知道将帧发送到哪里,则将其泛洪到所有其他接口)
是的,路由器可以有多条路径通向同一网络,但路由器会选择一条路径放置在其路由表中(有各种标准),其他路径将不使用,直到第一条路径关闭。(不要混淆这种情况,但在某些情况下,您可能拥有并使用多条路径,但您需要先学习路由,但就您目前的知识水平而言,这并不重要)。路由器使用路由表来确定在哪里交换数据包。如果路由器没有数据包的目的地,它就会丢弃数据包(不像网桥会泛洪它)。