一、首先对这几个概念打个不太准确的比方:
速率—》你有一台车,车能跑多快,也就是比特速率,他和信号编码,数字脉冲有关,也就是和车本身有关。
带宽–》你开车上路,那在一秒内,这条路上最多能容纳的车辆数目就是带宽。
吞吐量–》有个路口,这个路口他的实际每秒通过多少车辆数目。
二、然后介绍一下概念
1、吞吐量:是指当前流量值,当前流量值由当前网络数据包大小和当前数据包个数决定。
2、网络带宽:由网卡速率,全双工半双工决定,也就是人们熟知的百兆带宽,千兆带宽。
3、网络负载:以百分比计算,实际上也就是当前吞吐值/网络带宽,反映了当前负载大小,百分比越高越接近于网络饱和。
4、丢包率:由源发送报文个数比目的实际接收报文个数决定,一般在网络设备接近于饱和后由于性能不足导致丢包,如果丢包率过高,说明网络内部性能不足,出现瓶颈。
5、数据速率大小:为何最后一个解释这个字眼,因为这个实际上与上述词关系不大,数据速率大小指的是网络实际业务数据传输速率,而这个数据速率其实往往与数据本身有关,比如数据压缩比率,数据编码格式,数据传输方式有关,简单例子,在HTTP访问中,服务器响应压缩比率越高,单位时间内传输的数据量也就越高。
成倍增大数据速率可能采用的是增加数据压缩率或者改变数据编码格式来成倍增加数据,然而对于承载数据的报文量并没有什么显著的影响,因此网络负载,吞吐量,丢包率变化不大,而在编码以及压缩率不变的情况下,成倍的增加报文大小也就会成倍的增加当前流量值,吞吐量必然接近于成倍增长
三、区别带宽和吞吐量
吞吐量和带宽是很容易搞混的一个词,两者的单位都是Mbps。
带宽是说的是最大值速率,吞吐量说的是某时刻速率。
做个比喻带宽就是道路,路有多宽是固定的,吞吐量就是车流量,不能比道路宽,每个时刻的流量是不同的,带宽大于等于吞吐率。
带宽是在指定时间段内,能够传输数据的能力,网络或者数据传输介质的数据承载能力。吞吐量是 在确定时间内通过网络,接口或通道实际传输的数据,在经过各种类型的损失后,传输数据的实际速度。
带宽是一个理论值。吞吐量是实际值。
四、其他概念
补充其他一些概念:时延、时延带宽积、RTT和利用率:
https://blog.csdn.net/orange_monkey/article/details/113703474