千兆路由器速度

千兆路由器速度

我知道这是一个简单甚至可能愚蠢的问题,但我不太确定在谷歌上搜索什么才能找到正确的答案。

基本上,我有一个千兆路由器(Dlink DIR 825),并且有多个笔记本电脑/客户端连接到它(有线 cat6/cat5e 以太网),并且想知道路由器一次可以传输的总速度:

例如,如果我连接了 4 台计算机(有线,全部为千兆速度),并同时将 1 GB 的文件从计算机 A 传输到计算机 B,同时将文件从计算机 C 传输到 D,那么 a + b、c + d 的带宽是否会减半(例如 500 Mbps)?或者 AB、DC 都有机会达到 1Gbps?(是的,我知道 1Gbps 是千兆以太网的理论“最高”速度,并且 HD、NIC、计算机规格都会影响实际速度)

如果我没有解释清楚,请评论。

欢迎大家回答。

谢谢。

答案1

您说的是集线器和交换机之间的区别。使用以太网集线器时,所有流量都会发送到每个端口,因此总可用带宽在每个端口之间共享。交换机会检测哪个端口需要接收流量,然后只将其发送到该端口,因此带宽是按端口计算的。您的路由器可能是交换机而不是集线器,这意味着您可以在 AB 和 CD 上同时拥有 1GBps。

答案2

路由器的四个交换机端口之间具有完全无阻塞带宽。当流量位于子网本地且两台机器直接相互通信时,每台机器都连接到这四个交换机之一并以千兆位速度运行,所有端口上的两个方向均可实现全端口速度。

如果您将机器 A、B、C 和 D 连接到这四个端口,并且所有机器都处于千兆速度,那么您就可以以接近千兆的速度从 A 到 B、B 到 C、C 到 D 以及 D 到 A 进行流量传输。

这一切都由交换机在硬件中完成,不需要路由器的 CPU 工作。但是,当您开始在无线和有线端口之间或在 LAN 上的机器和 WAN 上的机器之间移动流量时,您会开始遇到 CPU 功率的限制。

答案3

如果您使用的是旧的集线器,那么是的,您将像在 500/500 场景中一样共享带宽,但是在交换机上,流量从一个端口路由到另一个端口,而不是在所有端口上广播......基本上意味着每个端口都获得专用带宽而不是共享带宽(有点)。

回答问题的另一部分,每个交换机都有一个理论上和规定的最大“交换机容量”。我不知道您的特定交换机的容量是多少,但我知道它内部使用 RealTek rtl8366sr 交换机,因此您可以根据需要查找详细信息。例如,我购买了一台 ZyXel 24 端口千兆交换机,其交换机容量为 48GB。这意味着它可以每个端口发送 1GB 并接收 1GB(全双工)- 这些是无阻塞交换机。因此,这意味着每个端口都有机会获得完整的 1GB。有些交换机可能有更多端口但交换机容量较少,这意味着并非所有端口都有机会获得完整的 GB。

答案4

TL:DR:从理论上/市场营销角度来看是的。但实际上并非如此。

你所说的是 LAN/LAN 吞吐量。这完全取决于硬件的处理能力。我发现一个有用的网站是http://www.smallnetbuilder.com/

虽然这里没有测量 LAN/LAN 吞吐量,但您的路由器的 WAN/LAN 路由吞吐量似乎为 228.5Mb/s。几乎达不到千兆,但比 100Mb/s 快。您会发现几乎所有“千兆”设备(机架式企业级路由器/交换机除外)都没有实际的千兆速度。您还会发现,“千兆”对于消费网络设备来说意味着“比 10/100 更快”

理论上,如果所有路由都是在硬件中而不是在 CPU 中执行的,那么 A->B 和 C->D 应该可以达到 1Gbps,但是除非您使用高质量的 CAT6 电缆,否则您将永远无法达到这些速度。可能会传输那么多数据,但误码率可能会非常高。由于所有额外的以太网数据包信息,单是传输速度就会超过 256MB/s。添加处理以验证数据包是否完好无损并准备好传递到另一个端口。查找目的地的地址等,您将看到路由器/交换机要处理相当多的 CPU 时钟周期。

该路由器上的处理器为 600MHz。这意味着您需要缓冲/处理/重定向每个字节的数据大约需要 2 个周期。无论数据包重定向是在硬件还是软件中完成的,我都非常怀疑它能否同时处理这么多数据。更不用说在后台执行路由器必须执行的所有其他任务了。

相关内容