我的朋友曾经在一次辩论中告诉我,无论某人是否拥有快速/千兆路由器都不会影响他们的互联网速度,因为互联网比 100 和 1000 mbps 慢得多。我不同意,也没有很好的方法来解释原因,所以让我先问:
千兆路由器与快速路由器是否会影响从互联网到端点设备的数据传输速度?
我在网上没有找到太多答案,但我认为确实如此。具体来说,我认为确实如此,因为有以下数学证明:
Fs = Final speed
Rs = Router speed
Is = Internet speed
Ft = Final time
Sd = Size of Data
Ft = (Sd / Is) + (Sd / Rs) // Time to reach router + time to reach device (from router)
Fs = Sd / Ft // final speed is equal to the data size divided by the total time
Fs = Sd / ((Sd / Is) + (Sd / Rs))
Fs = 1 / ((1 / Is) + (1 / Rs))
// or
1 / Fs = (1 / Is) + (1 / Rs) // resembles some circuit equations
// comparatively
Fs (gigabit) = 1 / ((1 / 20) + (1 / 1000)) = 19.6 Mbps
Fs (gigabit) = 1 / ((1 / 50) + (1 / 1000)) = 47.6 Mbps
Fs (fast) = 1 / ((1 / 20) + (1 / 100)) = 16.6 Mbps
Fs (fast) = 1 / ((1 / 50) + (1 / 100)) = 33.3 Mbps
从这一点来看,似乎有很大的不同。但问题是,即使我是对的,我也不能用这种方式向他解释这一点(不是每个人都愿意用数学来说话)。那么,有没有权威参考或者基准能回答这个问题吗?因为很多人不加解释就说不能。
编辑:我应该澄清的是,如果我在任何时候说互联网速度,我是指从互联网到终端设备的速度。
编辑:我意识到我得到的大多数答案都会说不。因此,我认为这些答案应该公平地告诉我为什么我在理解这个问题时对以下假设是错误的:
路由器具有自己的总线速度(除互联网速度外),这些速度是恒定的(10、100、1000,没有中间值)。
我对正在发生的事情的想象如下:
internet --(20Mbps)--> router --(1000Mbps)--> device
发送到路由器的每个字节有被接收到路由器的 RAM 中,然后才能重新传输到设备。与流动直接插入与接收数据的设备相对应的电缆。
更新:我是不是我会接受任何没有基准的答案。由于可能还没有发布基准,我将整理一个。如果我是对的,我会发布结果(即使我错了,我也可能会发布结果)。如果我错了,我会接受最好的已发布答案,然后就此打住。
编辑:我认为没有人真正理解我的观点,所以我很不愿意接受答案。暂时忘记我在谈论网络,考虑三种任意的总线速度:
Starting point -b0-> (Node 1) -b1-> (Node 2) -b2-> End point
每一个少量数据必须在每个节点停止,然后按顺序再次传输到下一个节点(在这种情况下,每个节点同时接收和发送)。现在再次考虑计算数据(任何大小)到达终点所需的时间的数学运算。
TotalTime = (DataSize / BusSpeed0) + (DataSize / BusSpeed1) + (DataSize / BusSpeed2)
TotalTime = DataSize * ((1 / BusSpeed0) + (1 / BusSpeed1) + (1 / BusSpeed2))
TotalSpeed = DataSize / TotalTime
TotalSpeed = DataSize / (DataSize * ((1 / B0) + (1 / B1) + (1 / B2)))
TotalSpeed = 1 / ((1 / B0) + (1 / B1) + (1 / B2))
这是网络传输数据的方式(也是每个有线设备传输数据的方式),怎么会错呢?
答案1
我没有基准可以提供给你,但我仍然可以指出我如何不同意你的“数学证明”:你的基本假设在我看来是完全错误的。
您 的 说法 : Final Time = Time to reach router + time to reach device (from router)
。
如果数据传输仅包含一个数据包(例如,在 ping 期间),那么这是正确的。
但是,如果您正在下载 4 GB 的文件,您的路由器肯定不会等待收到 4 GB 的数据后再将其传输到您的计算机。
在接收第二个数据包时,它会将第一个数据包发送到您的计算机。由于您的个人连接比互联网连接更快,因此您的计算机将在路由器完成从互联网接收第二个数据包之前完成从路由器接收第一个数据包。
(嗯,这并不完全正确,但它给出了图像。)
所以最后,你可以意识到,“数学证明”变成了:
(total time) = (total size / Internet speed) + (time of 1 packet local transfer)
而在下载大文件时(毕竟这时候网速很重要),在网速限制之前,本地传输的时间是相当短的。
编辑 :
我认为这是一个很深刻的误解,这不能怪你,因为现在这件事已经不是什么很清楚了。
你可以测量速度的两个方面。它们是:How long does it take for a packet to go from the server to my computer ?
和How much data can go through my router or my ethernet wire during one second ?
这两个方面完全不同。
首先是所谓的,latency
它决定了服务器响应您的速度,例如,这与在线视频游戏有关。这个值的常见衡量标准是ping time
。
第二个是bandwidth
,也就是这个以 为单位的Mbps
。路由器规格中给出的“速度”实际上是 :How much data can go out of one the ethernet connector of my router during one second ?
。
因此,有两种情况:
- 对于非常小的数据传输(例如 ping),延迟决定了操作的持续时间。
- 对于大数据传输(如下载文件),带宽至关重要。正如我上面所解释的,电路中的最低带宽决定了全局带宽。
事实上,与水管的类比在这里非常贴切。你可以测量每个 H2O 分子穿过管道的速度,以及一秒钟内有多少水从管道中流出。这两件事完全不同。这里完全一样。
答案2
Does a gigabit router vs a fast router impact the data transfer speed from the internet to an endpoint device?
对于某些人来说,他们自称精通数学,但却如此固执not accept an answer without a benchmark
——然而他们的固执似乎建立在他们自己虚构的未经证实的数学基础上;这个简单的问题有一个非常简单的答案。
之前请注意;当您说gigabit router vs fast
我假设您的意思是 1Gbps 与 100Mbps 时。
100Mbps 设备每秒以 100,000,000 比特的速率通过线路传输数据。它不能运行得更慢或更快。它是固定的时钟速度。1Gbps 设备以每秒 100,000,000,000 比特的速率通过线路传输数据,同样,既不快也不慢。
拓扑;
internet --(20Mbps)--> router --(1Gbps)--> device
对比
internet --(20Mbps)--> router --(100Mbps)--> device
在顶部/第一个拓扑中,假设终端设备可以以 1Gbps 的速度运行,那么比特在路由器和终端设备之间的“飞行”时间将比 100Mbps 连接更短。
更新:
作为后续,关于你如何解释这一点的难题。“你的朋友”只需要了解 1Gpbs 和 100Mbps 之间的区别。如果他们不理解这一点,那么他们认为 1Gbps 连接与 100Mbps 连接相比有什么用处?(反问!)。试着解释一下,希望它显而易见。
(顺便提一下,如果你想进一步了解,这里使用的编码方案会影响直接编码到线路上的位数;对于 100Mbps,请参见4B5B 编码,对于 1Gbps 请参见PAM-5)
第二次更新:
我忘了对你的声明发表共同意见:Every byte sent to a router has to be received into the router's RAM before it can be re-transmitted to the device. As opposed to flowing straight into the cable that corresponds to the device receiving data.
确实,实际上比每个字节都多。这取决于路由器以及什么(如果有的话)服务质量实现。通常需要很多字节,才能执行前向纠错。此外,与路由器相比,交换机有不同类型的“存储”,请参阅直通交换和存储转发交换(另请参阅直通 wiki 页面中间的无片段段落)。然而,这些因素与连接速度无关,但如果您想进一步了解,我想我会提到它们。
答案3
你朋友说的基本上是对的,可以把它看作是一个流量问题,只要你的互联网连接速度较慢,路由器速度就不会影响吞吐量。不过,延迟可能会受到较低延迟路由器的影响。
这里的问题是,路由器速度越快并不一定意味着延迟越低,而且无论如何,除非你对较低的 ping 时间感兴趣,否则你感兴趣的是吞吐量。此外,延迟或 ping 时间与路径上的缓冲区的关系比与路由器/交换机的关系更大。
更快的路由器通常仅在将家庭/办公室内的计算机相互连接时有用(例如用于流式传输高清视频)。
答案4
哦,现在我想我明白你问的是什么了。抱歉,一开始造成了误解。
您所问的问题只取决于一件事:路由器接收缓冲区溢出。在这种情况下,路由器拒绝输入数据包,从而降低连接速度的潜在最大值。这取决于硬件及其处理速度。但这也是非常取决于您的互联网连接类型:直接、PPPoE、PPTP、L2TP 等。根据连接类型,您可能会有数量级的差异。
通常,你可以期望 1Git 路由器具有更大的缓冲区和更快的处理器。因此,缓冲区溢出的可能性较小。
如果是直接连接,即使是廉价路由器也能以 100Mbps 的速率接收数据,因此不太可能以某种方式使连接变慢。如果是需要大量处理器资源的 PPTP 或 L2TP 连接,即使是一些千兆路由器也可能被限制在 50 Mbps 的速度。
因此,一般来说,除非我们知道互联网连接的类型和路由器型号,否则无法给出答案。在 L2TP 连接上,配备快速处理器的 100Mbir 路由器可能比配备慢速处理器的 1Gbit 路由器更快。因此,在我看来,基准测试毫无意义,因为“100Mbit”和“1Git”路由器是抽象的东西。