Java教程

网络抖动了解

本文主要是介绍网络抖动了解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

转自:https://blog.csdn.net/W_317/article/details/112801222, https://zhuanlan.zhihu.com/p/403614008

1.网络抖动

指网络中的延迟是指信息从发送到接收经过的延迟时间,一般由传输延迟及处理延迟组成;

抖动=最大延迟-最小延迟

如访问一个网站的最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。

抖动原因:如果网络发生拥塞后,排队时延会影响端到端的延迟,可能造成从路由器A到路由器B的延迟忽大忽小,造成网络的抖动;

2.网络带宽

在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。即单位时间内能够传输的数据,每秒多少比特(bps/bit per second)。

3.网络时延

时延就是指报文从网络的一端到另一端所需要的的时间;例如ping百度:

$ ping baidu.com
PING baidu.com (39.156.66.10): 56 data bytes
64 bytes from 39.156.66.10: icmp_seq=0 ttl=51 time=45.148 ms
64 bytes from 39.156.66.10: icmp_seq=1 ttl=51 time=59.985 ms

时延是45ms?反正能通过ping来计算时延。 

网络时延包括了处理时延、排队时延、发送时延、传播时延这四大部分。在实际中我们主要考虑发送时延与传播时延

  • 处理时延:交换机、路由器等网络设备在收到报文后要使用一定的时间进行处理。比如解封装分析首部,提取数据,差错检验,路由选择等。一般高速路由器的处理时延通常是微秒或更低的数量级。
  •  排队时延:排队时延简单来说就是路由器或交换机等网络设备处理数据包排队所消耗的时间。一个数据包的排队时延取决于当前队列中是否有其它报文在传输。【路由器的存储容量也是有限的。】实际的排队时延通常在毫秒到微秒级。
  • 发送时延:路由器、交换机等网络设备发送数据所需要的时间,也就是路由器队列递交给网络链路所需要的时间。实际的发送时延通常在毫秒到微秒级。
  • 传播时延:报文在实际的物理链路上传播数据所需要的时间。实际传播时延在毫秒级。

4.丢包

指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。

原因:最常见的可能是网络发生拥塞,数据流量太大,网络设备处理不过来自然而然就有些数据包会丢了。

//比如说微博热搜同时有很多人访问,会产生很多流量,请求包增多,造成网络拥塞。

这篇关于网络抖动了解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!