粗略地说,在任何给定时刻,有多少互联网被缓冲?

网络工程 路由 路由器 互联网 潜伏 第一层
2021-07-26 06:54:16

当我们 ping 一个主要网站时,我们粗略地测量了我们的设备与该站点选择将我们发送到的服务器的地理位置之间的延迟。它真的可以在任何地方。但我们只是说它离我们有 1000 公里的光纤加上一些铜线和一些空气(如果我用我的手机来 ping)。

(服务器可能离我们只有10公里,但数据包要经过一个遥远的大城市)

如果我对光纤或电线中的信号速度使用 2E+05 公里/秒(来自这个问题),那么往返大约为 10 毫秒。

好的,这是我在 Network Engineering SE 上的第一个问题,它有点深奥,但我认为它是有效的。对于世界上具有现代互联网基础设施的部分地区的这种“中等距离”连接,ping 时间的一部分来自传播延迟,以及一路上来自路由器、编码器/解码器等中的电子缓冲的一部分?

另一种看待这个的方式是从存储的角度来看。在该 ping 时间内,您的 ping 要么存储:

  1. 在某些 DRAM 或 SRAM 中(有时甚至更糟 - FLASH 和 Magnetic HD)

  2. 作为沿着纤维或在空气中传播的电磁波

  3. 作为在电缆、电路板或芯片中传播的电流脉冲。

虽然每种情况都不同,但我们的数据通常大部分时间都以电磁波或行进电流脉冲的形式存在。但通常是 99.99% 还是 95% 或 51%?

粗略地说 - 在任何时候,有多少“互联网”处于缓冲区中?

1个回答

我不确定您所说的缓冲区是什么意思。当您想观看视频时,没有缓冲。

除了在路径中传输各种媒体的位的固有延迟之外,还有由于序列化/反序列化导致位开启/关闭链接而导致的延迟,必须剥离帧以​​便路由器可以检查数据包,延迟路由查找,数据包必须在下一个链接的帧中重新封装,拥塞时队列的可能延迟(这取决于流量负载,不断变化),以及 IP 数据包丢失并需要重新发送时的 TCP 延迟.

可以在路由器中使用相对较小的队列(通常少于 100 个数据包,对于各种流量类型可能有几个),而不是像您想象的那样进行缓冲,并且当队列已满时,数据包就会被丢弃。还有 RED 随机丢弃队列中的数据包以防止队列填满。

Ping(一般为 ICMP)的优先级非常低,最有可能被丢弃或放入低优先级队列(首先服务于其他更高优先级的队列)。

互联网上有太多的混乱,无法对您的问题给出一个单一的答案。这取决于有多少跳,每跳之间的介质,每跳的路由器能力,是否需要处理任何一跳中的路由交换,如果流量通过的任何网络具有适当的 QoS 策略(而且它们都可能非常不同)等。

你的问题不是真正的主题,但我给了你一个答案,它通常解释了事情是如何运作的。