网络性能四大关键指标:带宽、时延、抖动与丢包率

科技   2024-10-22 16:49   河北  

1.带宽(Bandwidth)

1.1定义

带宽指的是在一定时间内(通常是1秒)能够通过网络从一个点传送到另一个点的最大数据量。它反映了网络连接的能力,即网络连接可以承载的信息量大小。带宽是衡量网络性能的一个重要指标,它直接影响到数据传输的速度和效率。

1.2单位

带宽的单位是比特/秒bit/s)。

其中比特(bit)是信息量的基本单位,表示一个二进制位,即0或1。秒(s)是时间的基本单位。因此,比特/秒表示每秒传输的比特数,即数据传输速率。常见的带宽单位还包括千比特每秒(Kbps)、兆比特每秒(Mbps)、吉比特每秒(Gbps)等,它们之间的换算关系是基于十进制的。

1.3换算关系

带宽的基本单位是比特每秒(bits per second, bit/sbps),其常见换算关系如下:

  • 千比特每秒(Kbps 或 Kb/s),1 Kbps = 1000 bit/s
  • 兆比特每秒(Mbps 或 Mb/s),1 Mbps = 1000 Kbps = 1,000,000 bit/s
  • 吉比特每秒(Gbps 或 Gb/s),1 Gbps = 1000 Mbps = 1,000,000,000 bit/s
  • 太比特每秒(Tbps 或 Tb/s),1 Tbps = 1000 Gbps = 1,000,000,000,000 bit/s

注意:通常所说的运营商提供的带宽为100M,指的是100Mbps或100Mb/s,也就是100Mbps/8=12.5MB/s

1.4扩展

在网络中,有两个常见的与带宽有关的概念:上行速率和下行速率

上行速率是指用户向网络发送信息时的数据传输速率,下行速率是指网络向用户发送信息时的传输速率。例如,用户用FTP上传文件到网络,影响上传文件速度的就是上行速率;而从网络下载文件,影响下载文件速度的就是下行速率。

通常情况下,带宽越大,数据通行能力就越强,网络服务质量就越好。这就好比高速公路,车道越多,车辆通行能力就越强,发生堵车的概率就越低。对于网络用户而言,都希望带宽越大越好,但是与其相应的,网络运营和维护成本也就越高。因此,在互联网日益强大和业务多样化的情况下,带宽成为了严重的瓶颈。

2.时延(Latency)

2.1定义

时延是指一个数据块(如报文、分组、比特流等)从网络的一端传送到另一端所需要的时间。

它是网络性能的重要指标之一,反映了网络传输数据的速度和质量

2.2单位

单位是秒(s)。

2.3组成

时延的组成主要包括以下四个部分:

时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

1)发送时延(传输时延)

  • 定义:主机或路由器发送数据帧所需要的时间,即从发送数据帧的第一个比特开始,到该帧的最后一个比特发送完毕所需的时间。
  • 计算公式:发送时延 = 数据帧长度(比特)/ 信道带宽(比特/秒)
  • 影响因素:数据帧长度和信道带宽。数据帧越长,信道带宽越低,发送时延就越大。

2)传播时延

  • 定义:电磁波在信道中传播一定的距离需要花费的时间。
  • 计算公式:传播时延 = 信道长度(米)/ 电磁波在信道上的传播速率(米/秒)
  • 影响因素:信道长度和传播速率。信道越长,传播速率越低,传播时延就越大。

3)处理时延

  • 定义:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错校验或查找适当的路由等。
  • 影响因素:处理时延的大小取决于主机或路由器的性能以及分组的大小和复杂性。

4)排队时延

  • 定义:分组在经过网络传输时,要经过许多的路由器。分组在进入路由器后要在输入队列中排队等待处理,同时在路由器确定了转发接口后,还要在输出队列中排队等待转发。
  • 影响因素:排队时延的大小取决于网络拥塞程度、路由器的处理能力和队列的大小等因素。

注:ping 得到时延 = 往返所需的时间

2.4计算举例

考虑两台主机A主机B由一条带宽为R bps、长度为M米的链路互连,信号传播速率为V m/s。假设主机At=0时刻开始向主机B发送分组,分组长度为L比特。我们可以计算以下时延:

传输时延dt(发送时延)= L / R(秒) 传播时延dp = M / V(秒) 若忽略结点处理时延和排队时延,则端到端时延de = dp + dt = M / V + L / R(秒)

例如,若V=250000km/s(单位转换,V=250000000m/s),L=512比特,R=100 Mbps(单位转换,R=100000000b/s),则:

传输时延dt = 512 / 100000000(秒) 传播时延dp = M / 250000000(秒) 端到端时延de = M / 250000000 + 512 / 100000000(秒)

注意,这里的计算是基于一些假设和简化,实际网络中的时延可能受到更多因素的影响。

3.抖动(Jitter)

3.1定义

如果网络发生拥塞,导致通过同一连接传输的分组延迟各不相同。抖动用来描述延迟变化的程度,它是指一段时间内的最大延迟与最小延迟的时间差。

它是评价网络稳定性的一个重要指标,越小的抖动,网络越稳定。

3.2举例

如下图所示,员工A向员工B发送一句语音“我留,他不留“。假设每个字是一个分组,发送端将语音分割为6个分组,以均匀的时间间隔顺序发出。由于IP网络的复杂性,每个分组时延可能不同,导致在接收端收到分组时各分组之间的时间间隔与发送时的时间间隔不一致。加上说话者的语气等因素,员工B可能会将接收到的语音理解成“我留他?不留!”,从而造成语义上的误解。

所以抖动对于实时性的传输是一个重要参数,特别是语音和视像等实时业务是极不容忍抖动的,抖动会造成语音或视像的断续。抖动也会影响一些网络协议的处理。有些协议是按固定的时间间隔发送交互性报文,抖动过大会导致协议震荡。所有传输系统都有抖动,只要抖动在规定容差之内就不会影响服务质量。利用缓存可以克服过量的抖动,但这将增加时延。

4.丢包率(Packet Loss Rate)

4.1定义

丢包率是指在数据传输过程中,由于各种原因(如网络拥塞、设备故障、信号衰减等)导致未能成功到达目的地的报文数量与总传输报文数量的比值。

4.2丢包的原因

丢包的原因有很多:比如网络传输设备运行出错,网络传输设备负荷大导致队列溢出而丢我,网络传输过程中因为干扰等各种原因误码了导致报文出错等等。我们通常用丢包率来衡量一个网络的好坏,丢包率越接近于0%,表示网络质量越好,越接近于100%认为网络质量越差。

5.网络时延、抖动、丢包率的一般标准

参数VOIP普通电信级
时延<200ms<30ms<5ms
抖动<40ms<20-30ms<1ms
丢包率<8%<0.5%<0.001%

Python运维实践
Python运维实践,专注于互联网技术的总结与交流,内容涉及Python自动化运维、Django框架、园区网络技术、linux云计算、系统架构及网络空间安全等知识的实践与分享。
 最新文章