我正在研究 USB,USB2.0 文档中写到采用分层星型拓扑。而 USB4.0 规范则称拓扑为生成树。这两者等同吗?两者之间有什么区别吗?
答案1
我猜想其中的区别在于逻辑拓扑不再与物理拓扑相匹配——逻辑“生成树”可以是子集物理连接,如第 2.2.2 节所述。
USB 2.0 使用物理连接器强制实施星型拓扑:主机始终具有 A 型端口,这些端口始终连接到 B 型端口(并以此方向供电)。例如,如果您有一个 USB 集线器,则可以从中链接更多集线器,但您无法将其“输出”连接回同一台主机,也无法连接两台主机。即使使用集线器,数据也只能在设备和主机之间流动 - 而不能直接在两台设备之间流动,因此主机自然是星型拓扑的中心。
同时,有了 USB4,你就可以在任何地方获得双向 Type-C 端口,并且“主机”角色和电源方向都是动态协商的,因此星型拓扑不再执行– 从物理上讲,它可以是一个网格,而连接管理器的工作是将该网格修剪成一棵树。此外,USB4 规范大量使用“结构”和“路由器”等术语,因此它看起来实际上是一个通讯网络它内置 USB3,而不仅仅是直接的 USB3 替代品。
换句话说,这可能就是为什么现代以太网不再是真正的“星型”网络的原因——虽然以前它具有更严格的拓扑结构,具有指定的 rx/tx 线路和上行链路和下行链路端口,但现在情况已不再如此。例如,您可以将以太网交换机连接成环,它们将使用 STP/RSTP 来商定生成树(它可以动态地重新排列自身,甚至可以选举新的根)。