接下来准备好好学习一下网络方面的知识,之前的自学都浮于表面。我们都知道网络用于端对端的一个信息传递,那么今天先了解一下信息传递时描述网络性能是怎么样的一些指标。
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、利用率
利用率分为 信道利用率 和 网络利用率两种。
信道利用率指出网络有百分之几的时间是有数据通过的(被利用的)。
网络利用率则是 全部信道利用率的加权平均值。
利用率不是越大越好!!! 利用率大了,根据排队论,时延也会大。例如高速公路塞车情况。
参考文章
《计算机网络》第七版 谢希仁