如果 CSMA/CD 网络的速度提高,并且所有其他参数保持不变,这是否意味着利用率将保持不变?
如果扩大 CSMA/CD 网络的速度,对利用率的影响?
网络工程
网络
2022-02-28 19:55:04
2个回答
您应该考虑到大多数 CSMA/CD 网络虽然理论上在实践中使用 CSMA/CD,但实际上是不会发生冲突的交换全双工网络。因此,提高速度根本不会改变这种情况。
那么真正的 CSMA/CD 网络呢?如果您扩大速度并保持最大允许网络大小不变,则必须扩大允许的最小数据包大小。否则无法检测到碰撞。最终,允许的最小数据包大小超过了网络中最常见的数据包大小,然后在这种情况下,您必须在数据包的末尾插入虚拟数据,以便可以检测到冲突。所以,如果把速度提升到极致,利用率实际上会变低。
利用率的定义有几个略有不同,为了这篇文章的目的,我假设它是指用于成功发送有用数据的容量与总低级容量的比率。
还有一个问题是主持人想要做什么。如果主机实际上并没有尝试最大化网络,那么很明显,随着您提高网络速度,无论低级协议如何,您的利用率都会下降。
问题是你不能在保持“所有其他参数不变”的同时真正提高 CSMA/CD 网络的速度。您必须增加最小数据包大小或减小最大网络大小。
如果您增加最小数据包大小,那么您最终会发送更多填充。从而降低利用率。
如果您减小最大网络大小,您就不会遇到这个问题,但您最终可能会得到一个无法在实际大小的网络上运行的协议。
这个问题以及处理/缓冲电子设备相对于线路驱动电子设备的相对成本的变化导致 CSMA/CD 失宠。在 10M 时,您可以构建一个大型 CSMA/CD 网络。有时使用 100M CSMA/CD,但冲突域的最大范围要有限得多,这意味着除了最小的网络之外的所有网络都必须使用一些网桥/交换机。在 1G CSMA/CD 是标准化的,但几乎从未实际使用过。在更高的速度下,他们甚至根本不费心将其包含在标准中。