当我们点击一个主要的网站时,我们粗略地测量了我们的设备和服务器的地理位置之间的延迟,这个服务器是站点选择发送给我们的。它真的可以在任何地方。但是,假设它是1000公里的纤维,加上一些铜和一些空气(如果我用我的手机平)远离我们。
(服务器可能离我们只有10公里远,但是数据包正在经过一个遥远的大城市)
如果我用2E+05 km/秒来表示光纤或电线中的信号速度(来自这个问题),那么往返时间大约是10毫秒。
这是我在网络工程SE上的第一个问题,它有点深奥,但我认为它是有效的。在世界上有现代互联网基础设施的地区,对于这种“中程”连接,什么部分的ping时间来自传播延迟,哪些部分来自路由器、编码器/解码器等的电子缓冲?
另一种看待这个问题的方法是从存储的角度。在此期间,您的ping被存储在:
虽然每一种情况都是不同的,但我们的数据往往把大部分时间花在电磁波或行波脉冲上。但通常是99.99%,95%,51%吗?
松散地说--在任何时候,有多少“互联网”坐在缓冲器里?
发布于 2016-01-10 12:01:07
我不知道你所说的缓冲是什么意思。没有像你想看视频时那样的缓冲。
除了在一条路径中移动各种媒体的比特的固有延迟外,还存在由于序列化/反序列化来获取链路上/下一个链路的比特的延迟,必须对帧进行剥离,以便路由器能够检查数据包,路由查找的延迟,数据包必须重新封装在下一个链路的帧中,当出现拥塞时队列可能会延迟(这取决于流量负载的不断变化),以及当IP数据包被丢弃并需要被憎恨时TCP的延迟。
可以在路由器中使用相对较小的队列(通常小于100个数据包,可能是多个不同的流量类型),而不是像您想象的那样缓冲,当队列满时,数据包就会被丢弃。还有红色,它将数据包随机丢弃在队列中,以防止队列被填满。
Pings (通常是ICMP)具有非常低的优先级,并且最有可能被丢弃或放入低优先级队列(其他高优先级队列首先被服务)。
互联网上有太多的混乱,无法对你的问题给出一个答案。这取决于在每个跳之间有多少跳(哪种介质)、每个跳的路由器能力、任何跳中的路由是否需要进程切换、流量通过的网络中是否有QoS策略到位(而且它们都可能非常不同)等等。
你的问题并不是真正的主题,但我给了你一个总体上解释事情是如何运作的答案。
https://networkengineering.stackexchange.com/questions/25813
复制相似问题