在什么情况下 10BASE-T 设备可以/会减慢 100BASE-T 或更快的网络速度?

Fre*_*ton 7 networking performance ethernet

假设我有一个 10BASE-T 设备,但我网络上的所有其他设备都是 100BASE-T 或更快。当我连接 10Mbit 设备时,可能会发生以下两种情况之一:

  1. 它可以作为 10BASE-T 通过,使其连接的任何东西都减慢到 10BASE-T,或者
  2. 它可以转换为更高的速度。

我正在寻找 #1 可能发生的所有可能的例子;连接这个 10Mbit 设备会减慢其他流量。我有点认为这不可能发生 - 一旦它与其他流量接触,它必须重新定时以插入更高速率的流量(因此除了连接中的额外位之外没有减速),并且当它不联系其他流量,谁在乎它是否只有10Mbit?

基本上,我想更好地了解将慢速设备插入快速以太网网络的任何影响。

Spi*_*iff 8

如果将 10BASE-T 设备插入 10/100 交换机,则该设备的端口将以 10mbps 运行。连接到 100BASE-TX 设备的所有端口仍会以 100mbps 的速度运行。无论交换机是进行直通交换还是存储转发交换,它都以该端口的本机速度运行每个端口。并不是因为 10/Half 客户端正在传输广播或多播,交换机必须循环所有端口以将所有端口的链接速度重新协商为 10/Half。那太疯狂了。

如果 100BASE-TX 上的服务器需要向 10BASE-T 上的客户端发送大量数据,则发送服务器可以填满客户端的 10mbit 链路,但服务器仍然可以使用其自身链路的其他 90%将数据传输到其他设备。

我可以想象一个病态的交换机设计,其中交换机只有一个由所有端口共享的小帧缓冲区池,并使用一个病态的算法来选择在缓冲区填满时丢弃哪些帧,如果有任何一个 100mbps 设备向 10mbps 设备发送大量数据时,它可能会填满交换机的所有缓冲区,并使它们由一个流量控制,从而导致通过交换机的所有其他流量受到影响。但同样,这只是试图想象一个最坏的情况。似乎不太可能有人会创建一个那么糟糕的开关。

您可能听说过一种(名称错误的)野兽,称为“10/100 双速集线器””。这些设备就像是桥接到 100BASE-TX 集线器的 10BASE-T 集线器,具有共享同一组物理插孔的方案。可以这样想:当您将设备插入端口时,端口会自动协商如果协商10mbps,则将端口连接到内部10BASE-T集线器电路。如果协商100mbps,则将端口连接到内部100BASE-TX集线器电路。两个内部集线器电路通过桥接电路连接在一起(网桥是一个 2 端口交换机)。但即使您的 10/100 网络盒带有所有 RJ-45 插孔,结果证明是这些双速集线器之一,而不是真正的 10/100 交换机,10BASE- T 设备仍然不会减慢 100BASE-TX 设备的速度,因为中间的桥接电路将在每个方向上进行存储和转发缓冲。