网络为什么延迟,网络为什么会延迟

网络延迟,是指一个IP包从源主机进程发出开始计时,到达目的地主机进程为止,所经历的时间,以毫秒为单位 。
IP包从源主机一路经过多个中继设备,如交换机、路由器,最终到达终点,网络延迟由以下三者组成:
网络延迟 = 传输延迟 + 处理延迟 + 缓冲队列延迟
1)传输延迟
这个延迟很好理解,指光、电信号在有线介质上的延迟,或无线电信号在空气介质中的延迟,这种传输延迟只和光速有关、或电信号的传输速度有关,用户无法改变该延迟 。对于一条选定的端对端路径,此值是恒定的 。
2)处理延迟
接收IP包,查询转发表,硬件、或软件转发,包括封装、解封装、编码、解码时间,经过设备越多,设备吞吐能力越弱(一秒可以转发多少Gb的数据),延迟越大 。但对于一条选定的端对端路径,此值也是恒定的 。
3)缓冲队列延迟
当端到端的路径上,没有任何网络拥塞,缓冲队列的延迟几户为0,网络转发性能达到线速度,好像两端用一根线直连 。
但是网络拥堵经常发生,因为主机对带宽的需求无止境,所以拥堵是常态 。当网络拥堵时,路由器将无法及时转发的流量缓冲在出口队列,可能采用加权公平队列WFQ(Weighted Fair Queue)、或低延迟队列LLQ (Low Latency Queue),或默认的先进先出队列FIFO(First In First Out),这个队列可能会造成几百毫秒或更多的延迟,此值是可变的,可以接近0或几秒不等,依赖网络的拥堵程度 。
什么是加权公平队列WFQ?
将不同的种类流量放入不同的队列,预先给不同的队列分配一个权值、或百分比,采用公平轮转的方式来依次发送每个队列的缓冲数据 。
什么是低延迟队列LLQ?
依据IP优先级,高优先级的语音流量(Precedence = 5),最先发送,可以插队,VIP客户 。
什么是先进先出队列FIFO?
先到的先发,后到的后发 。
所以过大的网络延迟主要是由缓冲队列延迟过大造成的!
Google最新的TCP BBR算法,就是积极主动测量网络的延迟,运用智能算法,获知网络的最大可利用带宽,使发送速率 ≤ 最大可利用带宽,最大限度减少路由器的缓冲队列的深度,最大限度减少延迟 。
希望对你有帮助


网络为什么延迟,网络为什么会延迟

文章插图


网络为什么延迟,网络为什么会延迟

文章插图


网络为什么延迟,网络为什么会延迟

文章插图
网络为什么会有延迟的情况呢?这个的话,相信很多朋友都遇到过,通俗的讲就是说,网络就好比一条高速公路,然后我们上网的话,就是通过这个高速公路起点到终点,这个过程是需要一定的时间呢 。
要怎么避免延迟呀
网络为什么延迟,网络为什么会延迟

文章插图
1.购买更好的带宽
其实也很简单,只需要把网络这条高速公路拓宽,就是我们向运营商购买高速率宽带的,让这条路上的经过的数据包,不会出现堵塞的情况 。
网络为什么延迟,网络为什么会延迟

文章插图
2使用有线的方式连接网络
宽带速率够了,我们还要把路障的清理掉,也就是我们需要距离路由器更近一些,不要隔太多障碍物,让我们的设备可以更容易传输速率,如果是有线的情况,尽量使用网络直连的情况上网,不要使用无线网络来上网 。
网络为什么延迟,网络为什么会延迟

文章插图
3.更换性能好的设备和线材
【网络为什么延迟,网络为什么会延迟】在网络传输中,我们的数据要经过,防火墙,路由器,等等系列的设备,同时也可以用六类或者超六类这类,传输速率更快的网线 。

    推荐阅读