我正在阅读Comptia Network+ All in One 一书,我开始知道我们无法创建集线器的层次结构。我的问题是为什么会这样?MDIX 端口是单工的吗?为什么集线器不能从 MDIX 端口读取并将帧广播到其余端口?IEEE 是否有任何具体规定可以阻止集线器这样做?
如果我的理解有问题,请指正。
我正在阅读Comptia Network+ All in One 一书,我开始知道我们无法创建集线器的层次结构。我的问题是为什么会这样?MDIX 端口是单工的吗?为什么集线器不能从 MDIX 端口读取并将帧广播到其余端口?IEEE 是否有任何具体规定可以阻止集线器这样做?
如果我的理解有问题,请指正。
补充一下 Ron 的观点 - 一个集线器(...或多个集线器)基本上模拟了原始以太网的行为,也就是说基本上是一大块同轴电缆。如果一个站发送,所有其他站都接收。当一个站想要发送时,它等待一个开放。如果多个站点同时尝试传输,则会发生冲突并且它们都停止,等待一个随机时间段尝试重新传输。这是在一系列中继器上完成的(......在任何拓扑中)这一事实不会改变这种行为。
这种冲突行为取决于两个(或更多)发射站意识到它们在相当特定的时间段内发生冲突。如果站点之间的传播延迟太长,则会中断(导致后期碰撞、巨人等)。在最初的以太网中,该限制对应于大约 1.5 公里(或由两个中继器连接的 3 500 米段),并且在很大程度上取决于这些同轴电缆的光速。
所以,是的,有一个限制 - 与其说是多少集线器(或者,什么拓扑)的函数,而是基于每个集线器重复接收到的帧所需的时间以及穿越时的后续延迟连接这些集线器的电缆。在过去的糟糕日子里,绝对有人们将数十个枢纽连接在一起的情况。
综上所述(......正如罗恩也正确指出的那样),这纯粹是一种学术练习。冲突(...和中继器/集线器)是原始半双工以太网的领域,它已不常见使用 20 多年。
上行端口是单工的吗?
集线器接口只是集线器接口,实际上没有上行接口。
为什么集线器无法从上行链路端口读取数据并将帧广播到其余端口?
集线器是愚蠢的。它们只是将在任何接口上接收到的信号复制到所有其他接口。他们什么都不读,也没有框架的概念。
IEEE 是否有任何具体规定阻止集线器这样做?
不,只是集线器没有智能,只需将集线器视为供电电缆即可。
并不是说您无法在物理上创建集线器的层次结构。你可以。它会在一定程度上起作用(一旦您的网络太大,就会受到超时的限制)。需要知道的是,从网络的角度来看,这种配置是扁平的——它不是一个层次结构。
为什么等级制度不是等级制度?因为如前所述,集线器是愚蠢的。集线器的网络拓扑是扁平的。没有上行链路或下行链路——只有相邻链路。并且邻居的邻居不在层次结构之上或之下——它们都在同一级别。
以太网网络(没有花哨的扩展)必须是一棵树。如果您希望协议不在乎,您可以在其中一个集线器上贴上标签,上面写着“主集线器”并将其称为您的层次结构的顶部。你不能做的是让一个位于层次结构较低级别的集线器连接到一个以上层次结构的集线器。
此外,冲突域内的延迟必须保持在可接受的范围内。要保持完全符合 10 兆位集线器,您需要在两个最远的端点之间拥有不超过四个集线器。这有效地将您的层次限制在两个级别。对于 100 兆位集线器,您只能使用一个或两个集线器,具体取决于集线器的类型,这有效地排除了大量集线器。