关于网络性能的一些指标


接下来准备好好学习一下网络方面的知识,之前的自学都浮于表面。我们都知道网络用于端对端的一个信息传递,那么今天先了解一下信息传递时描述网络性能是怎么样的一些指标。

1、速率

我们平时传输的数据都是比特流(bit),一个比特也就是 0 或 1。因此我们平时上网看到的传输速率就是 bit/s 。
下面是一些换算,数据传输比较快时,我们也能看到:

  • kb/s = 1000 bit/s
  • mb/s = 1000 kb/s
  • gb/s = 1000 mb/s
  • tb/s = 1000 gb/s
  • pb/s = 1000 tb/s
  • eb/s = 1000 pb/s
  • zb/s = 1000 eb/s
    现在很多人忽略了bit/s,例如直接说 “100m的速率”。需要注意的是,提到网络速率时一般说的是额定速率或标定速率,不是实际上运行的速率。

2、带宽

在计算机网络中,带宽就是某通道传送数据的能力,因此它表示的是单位时间内某信道中能通过的 “最高数据率”。因此带宽的单位和速率的单位一样,都是 bit/s。所以呀我们的带宽越高,数据通过的速率能越大。

3、吞吐量

吞吐量表示某单位时间内,通过网络(信道、接口)的实际的数据量。有时候也会用每秒传送的字节数或帧数来表示。

4、时延 (重要)

时延(delay 或 latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端的时间。时延是个很重要的性能指标。

一般而言,时延由四个部分组成。

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

  • 发送时延:主机或路由器发送数据帧所需要的时间,从数据帧的第一个比特算起,到最后一个比特发送完毕所需的时间。
    在这里插入图片描述

  • 传播时延:电磁波在信道中传播一定的距离需要花费的时间
    在这里插入图片描述

  • 处理时延:主机或路由器在收到分组时要花一定的时间进行处理

  • 排队时延:分组经过路由器时,要在输入队列中排队等待处理。路由器确定了转发接口后,还要在输出队列中排队等待转发。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
但此时传输时延仍为 5ms,则总时延为 5.008ms。

5、时延带宽积

顾名思义:

传播时延 * 带宽 = 时延带宽积
在这里插入图片描述

6、往返时间RTT (重要)

RTT(Round Trip Time)是两个端点一次交互所需的时间。比如TCP握手 SYN发送过去服务端及服务端的 SYN+ACK 包发送回来的时间就是RTT。

假设 A向B发送数据,数据长度是100MB,发送速率是100 Mbit/s,那么:
在这里插入图片描述
如果B正确收完100MB数据后立刻向A发送确认。再假定A只有在收到B的确认消息后,才继续像B发送消息,这就需要一次往返时间RTT了。如果RTT为 2s,可以算出 A向B发出数据的有效数据率:
在这里插入图片描述
理解为因为需要的时间增加了一个 RTT 。

7、利用率

利用率分为 信道利用率网络利用率两种。
信道利用率指出网络有百分之几的时间是有数据通过的(被利用的)。
网络利用率则是 全部信道利用率的加权平均值。
利用率不是越大越好!!! 利用率大了,根据排队论,时延也会大。例如高速公路塞车情况。

参考文章
《计算机网络》第七版 谢希仁

猜你喜欢

转载自blog.csdn.net/weixin_45146520/article/details/114645151