首先,我们区分一条链路的带宽和连续链路序列(即端到端路径)的带宽。在IP层,一条链路指的是一跳(top)。
目前,存在的带宽估计工具主要衡量以下三个指标:容量(capacity)、可用带宽(available bandwidth)和批量传输能力(bult transfer capacity, BTC)。以下我一一介绍。
容量
容量指的是一条链路或者一条路径能够提供的最大带宽。这个指标由下面传输媒介的物理带宽、电子或光发送器/接收器的带宽决定。
容量主要是由物理层面的设备决定,除非路由改变或链路升级,否则一条端到端路径的容量不会改变。
一个端到端路径的容量由这个路径上的所有单一链路的最小容量决定,具有最小容量的这一链路被称为narrow link。
可用带宽
一条链路的可用带宽指的是一段时间内的空闲可用的传输能力。可用带宽不仅取决于容量,也取决于链路上的传输负载。
注意到,可用带宽必须在一段时间内进行度量。原因是,在任何一个时刻,一条链路要么是以全部capacity进行传输,要么就是空闲的。
一个端到端路径上的可用带宽,由所有单一链路的最小可用带宽决定,具有最小可用带宽的这一链路被称为tight link。
批量传输能力
TCP连接的吞吐量也是一个重要的指标。但是出于各种原因(拥塞控制窗口,RTT等),TCP吞吐量变化很大。Bulk-Transfer-Capacity(BTC)用来表示可达到的最大TCP吞吐量。