计算机网络的性能指标常被用来从不同方面度量计算机网络的性能。
常用的八个指标分为:速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率。我们现在一一进行介绍。
首先在开始学习之前我们要了解一个知识点,比特----是计算机中数据量的基本单位,一个比特就是二进制数字中的一个1或0。
速率:是指数据的传输速率,也称为数据率或者是比特率,其基本单位是比特/秒。
数据单位和速率单位中K、M、G、T的数值是不同的。
根据这个不同我们进行一个练习题目
例如:有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完这个数据块需要多久?
对于这个问题我们可以得到
100MB/100Mbps=MB/Mbps
值得注意的是我们在进行转换的时候,我们要把约分转换后的字节转化成比特,要乘以8.最后我们进行估分大约在8s。
接下来我们看一下带宽。
带宽在模拟信号系统中的意义:是指某个信号所包含的各种不同频率成分所占据的频率范围。单位是赫兹。例如传统的电话信号在模拟信号中的标准带宽为3.1kHZ,而话音的主要成分的频率范围为300HZ~3.4kHZ。
带宽在计算机网络中的意义:用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。其基本单位是比特/秒(b/s或bps)。
最后我们发现根据香农公式,线路的“频率带宽”越宽,其所传输数据的“最高数据率”也越高。同时我们也要注意“木桶效应”。数据传输速率受短板影响。
接下来我们来看吞吐量。
吞吐量:是指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量,方便获知到底有多少数据量通过了网络。吞吐量受到网络带宽的限制。
若此时有个小型网络,则此时用户在同时做下面几件事情,传输文件、看视频等,吞吐量的计算如下:
接下来来看时延
时延是指数据从网络的一端传送到另一端所耗费的时间,也成为延迟或者迟延。
网络时延通常由四部分组成,分别为:发送时延、传播时延、排队时延、处理时延。
发送时延就是指主机或路由器发送分组所耗费的时间,从发送的第一个比特开始,到最后一个比特发送完毕为止所耗费的时间,计算公式可以写成发送时延=分组长度(b)/发送速率(b/s)。“木桶效应”要注意。其中我们需要注意,发送时延不仅仅是主机将数据发送给路由器的时间,也包括路由器转发分组的时间。
传播时延往往指的是电磁波在链路上传输一定的距离所要耗费的时间。传输时延=传输链路(m)/电磁波在链路上的传输速率(m/s)。在传播过程中我们要注意,传播时延有两个,一个是分组的最后一个比特的信号从主机A传播到路由器所需要的时间,第二个就是主机B接收分组的最后一个比特信号所需要的时间。
电磁波传播速率主要有三种:
1.在自由空间传播速率为3*m/s
2.在铜线电缆中的传播速率为2.3*m/s
3.在光纤中的传播速率为2*m/s
排队时延是在分组进入路由器之后,会在路由器的输入队列中排队缓存并等待处理,在确定了分组的转发接口后,分组会在输出队列中排队缓存并等待转发,分组在路由器的输入队列和输出队列中排队缓存所耗费的时间就是排队时延。
处理时延是指,路由器从自己的输入队列中去粗排队缓存并等待处理的分组后,会进行一系列处理工作。例如检查分组的首部是否误码、提取分组首部中的目的地址、为分组查找相应的转发接口以及修改分组首部中的部分内容。
处理过程如图所示:
两个分组进行传播:
两个路由器互联三段链路:
接下来看一下例题:
结合最后一个所分析的多个分组以及路由器链路的发送情况,我们可以得到的总时间=主机A总发送时延+两个单独发送时延。
时延带宽积是传播时延和带宽的积。表示的是链路可以容纳的比特数量。
例题:
往返时间也称为RTT。是指从发送端发送数据分组开始,到发送端收到接收端发来的相应确认分组为止所要耗费的总时间。
例如地球同步卫星与地球的距离大约为 36000km,信号往返传播时延为:2*(36000km/3*m/s)=240ms
利用率是指某条链路有百分之几的时间是被利用的。完全空闲的时候链路的利用率为零。
丢包率是指在一定时间范围内,传输过程中丢失的分组数量与丢失的分组数量与总分组数量的比例。
丢包率包括:接口丢包率、节点丢包率、链路丢包率、路径丢包率以及网络丢包率。
分组丢失的原因:
1.传输过程中出现误码,被传输路径中的节点交换机或目的主机检测出误码而丢弃。
2.分组交换机根据丢弃策略主动丢弃分组。(由于分组在转发的过程中可能会遇到某一个路由器的缓存空间达到了阈值,新进入的分组则会被丢弃,此时分组并没有出错。)