Performance 延迟、带宽和吞吐量之间有什么区别?

Performance 延迟、带宽和吞吐量之间有什么区别?,performance,bandwidth,latency,throughput,Performance,Bandwidth,Latency,Throughput,我正在努力在延迟、带宽和吞吐量之间划清界限 有人能用简单的术语和简单的例子来解释我吗?当使用TCP发送SYN数据包时,它会等待SYN+ACK响应,发送和接收之间的时间就是延迟。它是一个变量的函数,即时间 如果我们在100Mbit连接上进行此操作,这是我们的理论带宽,即每秒可以发送多少位 如果我将1000Mbit文件压缩到100Mbit并通过100Mbit行发送,那么我的有效吞吐量可以被认为是每秒1Gbit。理论吞吐量和理论带宽在这个网络上是相同的,但为什么我说吞吐量是每秒1Gbit 当谈到吞吐量

我正在努力在延迟、带宽和吞吐量之间划清界限


有人能用简单的术语和简单的例子来解释我吗?

当使用TCP发送
SYN
数据包时,它会等待
SYN+ACK
响应,发送和接收之间的时间就是延迟。它是一个变量的函数,即时间

如果我们在100Mbit连接上进行此操作,这是我们的理论带宽,即每秒可以发送多少位

如果我将1000Mbit文件压缩到100Mbit并通过100Mbit行发送,那么我的有效吞吐量可以被认为是每秒1Gbit。理论吞吐量和理论带宽在这个网络上是相同的,但为什么我说吞吐量是每秒1Gbit

当谈到吞吐量时,我听到的最多的是与应用程序有关的1Gbit吞吐量示例,我给出了堆栈中某一层的假设压缩,我们在那里测量了吞吐量。实际网络的吞吐量没有变化,但应用程序的吞吐量有变化。有时吞吐量指的是实际吞吐量,即100Mbit连接是理论带宽,也是以bps为单位的理论吞吐量,但不太可能是实际的吞吐量

吞吐量也用于整个系统,即每天清洗的狗的数量或每小时填充的瓶子数量。您通常不会以这种方式使用带宽

请注意,带宽尤其具有其他常见含义,我假设联网是因为这是stackoverflow,但如果它是一个数学或业余无线电论坛,我可能会完全谈论其他内容

这是值得一读的吞吐量


这是我用一种我能听懂的语言写的一段话

当你去买水管时,你会看到两个完全独立的参数:水管的直径和长度。直径决定管道的吞吐量,长度决定延迟,即水滴穿过管道所需的时间。需要注意的关键点是,长度和直径是独立的,因此,通信信道的延迟和吞吐量也是独立的

更正式地说,吞吐量定义为每秒进入或离开管道的水量,延迟是液滴从管道一端移动到另一端所需的平均时间

让我们做一些数学计算:

为简单起见,假设我们的管道是4英寸x 4英寸的正方形,其长度为12英寸。现在假设每个水滴是一个0.1in x 0.1in x 0.1in立方体。因此,在管道的一个横截面中,我将能够容纳1600个水滴。现在假设水滴以1英寸/秒的速度移动

吞吐量:每组液滴将在0.1秒内进入管道。因此,10组将在1秒内移动,即每秒将有16000个液滴进入管道。请注意,这与管道的长度无关。
延迟:在1英寸/秒时,无论管道直径如何,液滴A从管道一端到达另一端都需要12秒。因此延迟将为12秒。

水类比:

  • 延迟是通过管道所需的时间量
  • 带宽是指管子的宽度
  • 水流量为吞吐量
车辆类比:

  • 车辆从源到目的地的行驶时间为延迟时间
  • 道路的类型是带宽
  • 行驶车辆的数量取决于吞吐量

我想补充已经写好的答案,延迟吞吐量的另一个区别,与流水线的概念相关。为此,我将使用日常生活中关于准备衣服的一个例子:要准备好衣服,我们必须(I)清洗它们,(ii)烘干它们(iii)熨烫它们。每项任务都需要一定的时间,比如A、B和C。每批衣服在准备好之前总共需要a+B+C时间。这是整个进程的延迟。但是,由于i、ii和iii是独立的子流程,您可以开始清洗第三批衣物,而第二批衣物正在干燥,第一批衣物正在熨烫,等等(管道)。然后,每批衣服在1号之后,将在最长(A、B、C)时间之后准备就绪。吞吐量将以每次成批的衣服来衡量,等于1/[最大值(A、B、C)]


也就是说,这个答案试图强调当我们只知道系统的延迟时,我们不一定知道它的吞吐量。这些是真正不同的度量标准,而不仅仅是表达相同信息的另一种方式。

延迟:事件经过的时间

从A点走到B点需要一分钟,延迟时间是一分钟

吞吐量:每单位时间可执行的事件数

带宽是衡量吞吐量的指标

我们可以通过增加带宽来提高吞吐量,但不能改善延迟

以RPC为例 — 分布式系统中消息通信的延迟有两个部分,第一部分是硬件开销,第二部分是软件开销

硬件开销取决于网络与计算机的接口方式,这主要由网络控制器管理

我为此写了一篇博客:)

延迟是通过试管所需的时间,而不是其长度:。然而,它是作为管子长度的函数来测量的。如果水通过管子的速度更快,那么水流会自动增加,对吗?因此,如果一个(延迟)增加,则