网络抖动了解
转自: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来计算时延。
网络时延包括了处理时延、排队时延、发送时延、传播时延这四大部分。在实际中我们主要考虑发送时延与传播时延。
- 处理时延:交换机、路由器等网络设备在收到报文后要使用一定的时间进行处理。比如解封装分析首部,提取数据,差错检验,路由选择等。一般高速路由器的处理时延通常是微秒或更低的数量级。
- 排队时延:排队时延简单来说就是路由器或交换机等网络设备处理数据包排队所消耗的时间。一个数据包的排队时延取决于当前队列中是否有其它报文在传输。【路由器的存储容量也是有限的。】实际的排队时延通常在毫秒到微秒级。
- 发送时延:路由器、交换机等网络设备发送数据所需要的时间,也就是路由器队列递交给网络链路所需要的时间。实际的发送时延通常在毫秒到微秒级。
- 传播时延:报文在实际的物理链路上传播数据所需要的时间。实际传播时延在毫秒级。
举例:
转自,https://zhuanlan.zhihu.com/p/102872797
- 当A接收到数据包时,会先检测数据包,然后决定将该数据包导向哪一个链路上,这个过程所需的时间叫做节点处理时延。(路由器的优劣对处理时延起决定性作用);
- 知道了数据包Y该导向哪个链路后,接下来Y要经历排队时延,排队时延取决于先期到达的、正在排队等待向该链路传输数据包的数量。如果队列是空的,并且没有其它分组正在传输,那么排队时延就为0;
- 当先期到达的数据包,传输完毕后,就下来就将Y的全部数据推向链路,这个过程所需要的时间就是传输时延。传输时延取决于数据包Y的长度和链路传输速率;
- 当Y所有的数据全部推到链路上后,这是就进入了传播时延。传播时延取决于传播的距离及传播速度,传播速度则取决于该链路的物理媒介,如光纤,双绞线等,一般等于或者小于光速,单位是m/s。经历过传播时延后,数据包Y就能到达目的地路由器B了。【等于或小于光速,好快】
4.丢包
指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。
原因:最常见的可能是网络发生拥塞,数据流量太大,网络设备处理不过来自然而然就有些数据包会丢了。
//比如说微博热搜同时有很多人访问,会产生很多流量,请求包增多,造成网络拥塞。