思维导图:
速率:
例如,发送端在用了一秒的时间发送了10bit的数据给接收端,我们就称速率为10b/s
易混点:有的时候单位换算用2的10次幂,有的时候用10的3次幂
当数据的单位表示速率的时候,表示每秒钟发送的数据量的时候,我们就用10的3次幂换算
当数据的单位表示的是存储容量的时候,此时与时间无关,我们就用2的10次幂换算
最简单的方法,看见b就用10的3次幂,看见B就用2的10次幂(so easy)
带宽:
ps:带宽只是用来体现主机或交换机等设备将数据发送的链路上的速度,并不会影响数据在链路上传播的速度;简单来说,就是用来说明入口有多大的单位,仅和入口有关
例如:
现在有一条1Mb/s的链路带宽,相当于1us可以往链路发送1bit数据
一条2Mb/s的链路带宽,相当于1us可以往链路发送2bit数据
在1Mb/s的链路带宽:
1us时:1bit从主机传输到链路上
2us时:上一bit向前传输了200米,第二个bit传输到链路上
3us时:第一个bit又向前传输了200米,第二个bit也向前传输了 200米,第三个bit传输到链路上
在2Mb/s的链路带宽:
1us时:2bit从主机传输到链路上
2us时:上2个bit向前传输了200米,第34个bit传输到链路上
3us时:第12个bit又向前传输了200米,第34个bit也向前传输了 200米,第56个bit传输到链路上
吞吐量:
链路带宽是指链路的最大发送数据量,吞吐量是指实际上的发送数据量
例如,服务器1发送速率为20Mb/s,服务器2发送速率为10Mb/s,这时候吞吐量就为30Mb/s,但是这只是实际发送的,这条链路的极限远不止30Mb/s;若还有一台服务器发送速率为70Mb/s,那么此时的吞吐量就为100Mb/s
时延:
假设主机A要与主机B通信:
1、主机A将10bit数据从它本身全部发送到链路上所用的时间就叫做发送时延,即从主机A到位置1所需时间,这个指标量与主机本身有关
2、若数据从主机A端的链路未经过任何设备直接发送到了主机B所用的时间为传播时延,即从位置1到位置4(忽略路由器)所需时间,它与长度和传播介质有关
3、当数据传输到位置3时,发现路由器很忙需要等待一段时间才能转发,这个时间就叫排队时延,即在位置2等待的时间
4、当路由器转发数据时,他需要确定数据是否正确,要转发给谁,这段时间叫做处理时延,即位置2到位置3的时间
时延带宽积:
举个例子:
有一条道路,每秒钟有3辆车驶入道路(带宽),经过了某一段时间后到达了路的尽头(传播时延),此时这条路上所有车的数量就叫做时延带宽积
往返时延RTT:
RTT不包括发送时延
利用率:
举个例子:
若一条路上只有三三俩俩的车,那这条路的利用率就很低,若这条路上全是车,那么这条路的利用率就很高,网络中的利用率也是这个道理。
当车很多的时候就可能出现堵车的情况,所以当利用率增大的时候,时延也会增大