比特:计算机中数据量的单位,也是信息论中信息量的单位。一个比特就是二进制中的一个1或0。
常用数据量单位:
8 bit = 1 Byte
KB = 2^10 B
MB = K*KB = 2^10 * 2^10 B = 2^20 B
GB = K*MB = 2^10 * 2^20 B = 2^30 B
TB = K*GB = 2^10 * 2^30 B = 2^40 B
速率:连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或数据率。
常用数据率单位:
bit/s (b/s , bps)
kb/s = 10^3 b/s (bps)
Mb/s = k*kb/s = 10^3 *10^3 b/s = 10^6 b/s (bps)
Gb/s = k*Mb/s = 10^3 * 10^6 b/s = 10^9 b/s (bps)
Tb/s = k*Gb/s = 10^3 * 10^9 b/s = 10^12 b/s (bps)
练习题:有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多长时间?
100MB / 100Mbps = 1MB / 1Mbps = 2^20 Byte / 10^6 bps = 2^20 *8 bit / 10^6 bps =8.388608s
带宽:
1.带宽在模拟信号系统中的意义:
信号所包含的各种不同的频率成分所占据的频率范围;
单位 Hz (kHz、MHz、GHz)
2.带宽在计算机网络中的意义:
用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”;
单位 b/s (kb/s、Mb/s、Gb/s、Tb/s)
其实,“带宽”的这两种表述之间有着密切的联系。一条线路的“频带宽度”越宽,其所传输数据的“最高数据率”也越高。
吞吐量:
1.吞吐量在单位时间内通过某个网络(或信道、接口)的数据量。
2.吞吐量通常被用于对现实世界中网络的一种测量,以便知道实际上有多少数据量能通过网络
3.吞吐量受网络的带宽或额定速率的限制
时延:
1.发送时延:
发送时延 = 分组长度(b) / 发送速率(b/s)
发送时延会受到网卡的发送速率、信道带宽、接口速率的影响
2.传播时延:
传播时延 = 信道长度(m) / 电磁波传播速率(m/s)
电磁波传播速率:自由空间:3*10^8(m/s)
铜线:2.3*10^8(m/s)
光纤:2*10^8(m/s)
3.处理时延:一般不方便计算
例题:数据块长度为100MB,信道带宽为1Mb/s,传播距离为1000km,计算发送时延和传播时延
发送时延 = 100*2^20*8(b) / 10^6(b/s) = 838.8608(s)
传播时延 = 1000*10^3(m) / 2*10^8(m/s) = 0.005(s)
时延带宽积:
时延带宽积 = 传播时延 * 带宽
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特。
链路的时延带宽积又称为以比特单位的链路长度
往返时间:
往返时间(Round-Trip Time,RTT)是指从发送数据包到接收到对应的确认数据包所经历的时间。
利用率:
信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)
网络利用率:全网络的信道利用率的加权平均
根据排队论当某信道的利用率增大时,该信道引起的时延也会迅速增加,因此,信道利用率并非越高越好。
如果D0表示网络空闲时的时延,D表示网络当前的时延,那么在适当的假定条件下,可以用一个简单公式来表示D、D0、和利用率U之间的关系:
D*(1-U)=D0
丢包率:
丢包率即分组丢失率,是指一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
丢包率可以分为:接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等。
分组丢失主要有两种情况:
分组在传输过程中出现误码,被结点丢弃;
分组到达一台队列已满的分组交换机时被丢弃;
在通信量较大时就可能造成网络拥塞;