![同一局域网上的 100Mbps 和千兆交换机](https://linux22.com/image/1220490/%E5%90%8C%E4%B8%80%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%8A%E7%9A%84%20100Mbps%20%E5%92%8C%E5%8D%83%E5%85%86%E4%BA%A4%E6%8D%A2%E6%9C%BA.png)
我家里有一个简单的 10/100 路由器。假设我将一个千兆交换机连接到它的一个端口,并将几个千兆设备连接到交换机。
千兆设备能全速通信吗?
或者性能是否会下降以符合交换机另一端的 10/100?
答案1
GB 设备将通过交换机以 GB 速度进行通信,但任何通过路由器的流量都将限制为 10/100。
答案2
集线器已成为过去。所有最近的设备都是交换机。每条线路都以全速运行。偶尔会出现自动协商问题,线路会设置为错误的速度,但这与同一交换机上其他较慢的设备没有直接关系。
答案3
我两周前刚在家里安装了这个。它工作正常。千兆交换机对于具有千兆网卡的设备以千兆运行(这是应该的),对于其他设备则以 100 运行。我读到过一些地方说,一些千兆交换机的速度只会与连接的最慢的设备一样快。我不知道这是不是真的,但我买了Netgear GS108 交换机但它并没有做到这一点。
答案4
在大多数情况下,将较慢的设备连接到交换机不会减慢其他端口的通信速度。因此,您可以预期千兆交换机上的千兆设备能够以千兆速度相互通信。
然而,在某些情况下,瓶颈的表现可能与用户预期不同。这是由于所谓的背压概念造成的。
当交换机上的传出端口出现拥塞时,交换机可以丢弃数据包或告诉发送方减慢速度。
如果交换机通过丢弃数据包来应对拥塞,那么 TCP 拥塞控制将启动,并且很难在 LAN 上充分利用千兆位速度。出于这个原因,一些供应商决定告诉发送方放慢速度。这对于在 LAN 上发送单个 TCP 流非常有效。
但是一旦多个流共享一个链接,背压就会产生不良的副作用。
如果其中一台支持千兆位的设备同时向两台设备发送数据,而其中一台设备能够以千兆位速度接收数据,而另一台设备只能以 100Mbit/s 的速度接收数据,交换机会注意到 100Mbit/s 的链路无法跟上,并告诉发送方减慢速度。当发送方减慢速度时,会影响两个流量。因此,发送方最终可能只会向每个接收方发送 100Mbit/s,而不是向一个接收方发送 900Mbit/s,向另一个接收方发送 100Mbit/s。
如果你将多个交换机连接在一起,并且混合使用不同的速度,则更有可能发生此类问题。但原则上,即使你只有一个交换机,并且所有链路都以相同的速度运行,也可能发生这种情况,只需正确的流量组合即可触发它。
但根据我的经验,这些问题非常罕见。我只在压力测试网络时见过它们。在正常使用过程中我还没有遇到过。