前提
计算机网络中的bit与计算机中的容量单位Byte是有区别的,1字节(Byte)是由8个比特(bit)组成的
Byte与bit:数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位
字:在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。在存储器中,通常每个单元存储一个字。因此每个字都是可以寻址的。字的长度用位数来表示
字长:计算机的每个字所包含的位数称为字长,计算的字长是指它一次可处理的二进制数字的数目。一般地,常用的计算机字长均是64位,只有部分比较老旧的型号是32位或更低的。字长是衡量计算机性能的一个重要因素
速率
计算机底层传输的数据是由1010这样的二进制数字组成的,网络中传输的速率指的是数据传送速率,也称为数据率或比特率。其单位是bit/s,也可写为bps(bit per second)
常用的速率单位转换关系如下
,P之后还有E,Z,Y等
且速率往往指的是额定速率/标称速率,而非实时速率
带宽
带宽本指某个信号的频带宽度。如(300Hz-3.4kHz)
但是在计算机网络中,带宽用于表示网络中某通道的传送数据的能力,因此带宽指在单位时间内,网络中某信道所能通过的最高数据率,其单位是bit/s,日常生活中,办理宽带的速率也是指的该指标,如100M的宽带,就是100Mbps带宽的网络
吞吐量
表示在单位时间内通过某个网络的实际数据量
更经常用于对现实世界中的网络的一种测量,以便知道实际到底有多少数据量能通过网络。吞吐量受网络带宽或网络额定速率的限制。是吞吐量的上限。吞吐量表示方式有多种,除了常用的速率之外,字节数,帧数也可以表示吞吐量
时延
指数据从发送端到接收端所需要的时间。由以下几个部分组成
- 发送时延
是主机或路由器发送数据所需要的时间也就是从一个数据帧的第一个bit算起,到发送完数据帧的最后一个bit结束所要的时间。
- 传播时延
传播时延是指电磁波在信道中传播一定距离需要花费的时间。
电磁波在自由空间传播速率为光速,铜线中,光纤中
1000km长的光纤中传播时延大约为5ms
- 处理时延
主句或路由器在收到分组时要花费一定时间处理数据,分析首部,差错检测等。
- 排队时延
数据在经过网络传输时,要经过许多路由器,但分组在进入路由器后要先在输入队列中排队等待处理。路由器确定转发接口之后,还要在输出队列中等待发送。这就是排队时延。 其长短往往取决于网络的实时通信量。当通信量过大导致队列溢出时,分组会丢失。
时延带宽积
,得到的就是bit。若时延带宽积为200kbit,意味着当接收端收到发送端发送的第一个bit后,发送端已经发送200kbit的数据了。也就是者200kbit的数据都在链路上向接收端移动。从这个角度看,时延带宽积也可以说是以bit为单位的链路长度。
往返时间RTT
该指标用于指明双向交互一次需要的时间
假设A向B发送数据,数据大小是100MB,发送速率100Mbit
发送时间约为8.39s,B收到消息之后,立即向A发送确认信息。若RTT=2s
A向B发送数据的有效数据率
可见比实际数据率小不少,因此RTT也是很重要的一项指标。
利用率
利用率分为信道利用率和网络利用率
信道利用率指某信道的利用时间占比。
而网络利用率是全网络的信道利用率的加权平均值。
信道利用率并非越高越好,过高的利用率会导致较大的延迟,因为分组转发的排队时间会因利用率的上升而增加,而过低的利用率不够经济
在适当的条件下,可以使用来计算当前网络时延
以上都是性能指标,但是一些非性能指标同样也很重要
网络作为基础设施,在建设时是一定要考虑成本的,高质量的网络成本也会直线上升。因此网络建设往往需要多方面综合考虑,既要保证网络的性能与质量,还要保证网络的可靠性,网络建设的标准化。同时还要考虑可扩展性和可升级性,以及网络的易管理性和可维护性。