交换机是否允许并行连接?

网络工程 转变 网络 交换
2022-02-12 10:43:20

我是网络新手,而不是工程领域的新手。对不起,如果我听起来很傻。

我遇到了一篇关于网络交换机及其工作原理的文章。深入研究它,我发现了一些有趣的主题,例如 CSMA - CD/CA。我理解了它背后的基本思想,但无法清除我脑海中提出的两个疑问:

假设我通过交换机连接了 3 台计算机(例如 A、B、C)。

  1. 现在,如果我想将数据从 B 发送到 A,同时从 A 发送到 C。是否可以同时以这种方式传输数据?会不会造成碰撞?

  2. 在这种情况下,托管交换机的工作方式是否与非托管交换机不同?还是无关紧要?

我曾在我的公司看到过思科企业交换机,并向我的工程团队和网络经理提出了同样的问题。无法理解他们当时使用的术语。现在我对网络中使用的术语有了基本的了解。但是由于发生了不幸的情况,我无法与他们联系。

如果我的问题太模糊或需要很长的答案,请随时提出我应该在网上找到的相关主题。

1个回答

您应该注意到 CSMA/CD 几乎已经过时了。它与(中继器)集线器和半双工链路一起使用,并且仅用于 10 和 100 Mbit/s。现代网络全面交换并使用全双工。千兆速度实际上被认为是给定的。

在分组交换网络中,所有数据都被分解成分组,然后分别从源传输到目的地。虽然每条物理链路在任何给定时间只能传输这些数据包中的一个,但数据包的时间周期在微秒范围内(1 Gbit/s 链路上的最大大小的以太网帧只需要 12 µs 多一点) .

打包数据的粒度实际上允许每个链路对离开或进入网络端口的任何数据进行多路复用,因此单个端口可以“同时”用于大量应用程序(在人类感知范围内)。

如果我想将数据从 B 发送到 A,同时从 A 发送到 C。是否可以同时以这种方式传输数据?

是的。对于全双工链路,这实际上可以同时发生。在过时的半双工链路上,A 端口上的其中一个传输将被 CSMA/CD 稍微延迟,但除非链路拥塞,否则延迟远低于人类可以注意到的任何延迟。

会不会造成碰撞?

仅在半双工链路上并且“同时”表示在传输帧所需的同一时间窗口内。(CSMA/CD 试图通过“载波侦听”部分来避免冲突;仅当传输尝试开始的时间非常接近时才会发生冲突。如果第一次传输的载波被要传输的其他站感知到,则后者将等待直到频道再次空闲。)

在这种情况下,托管交换机的工作方式是否与非托管交换机不同?

管理与否没有区别。基本转发功能完全相同。

非托管交换机只是学习 MAC 地址并根据学习的地址转发帧 - 就是这样。

托管交换机让您可以更好地控制网络,包括优先级、分区/分段、链路聚合、用户/节点身份验证、过滤、诊断……