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秒。水类比:
- 延迟是通过管道所需的时间量李>
- 带宽是指管子的宽度李>
- 水流量为吞吐量
- 车辆从源到目的地的行驶时间为延迟时间
- 道路的类型是带宽
- 行驶车辆的数量取决于吞吐量
也就是说,这个答案试图强调当我们只知道系统的延迟时,我们不一定知道它的吞吐量。这些是真正不同的度量标准,而不仅仅是表达相同信息的另一种方式。延迟:事件经过的时间 从A点走到B点需要一分钟,延迟时间是一分钟 吞吐量:每单位时间可执行的事件数 带宽是衡量吞吐量的指标 我们可以通过增加带宽来提高吞吐量,但不能改善延迟 以RPC为例 — 分布式系统中消息通信的延迟有两个部分,第一部分是硬件开销,第二部分是软件开销 硬件开销取决于网络与计算机的接口方式,这主要由网络控制器管理 我为此写了一篇博客:)
延迟是通过试管所需的时间,而不是其长度:。然而,它是作为管子长度的函数来测量的。如果水通过管子的速度更快,那么水流会自动增加,对吗?因此,如果一个(延迟)增加,则