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

kgs*_*kgs 34 performance latency bandwidth throughput

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

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

Pre*_*raj 128

比喻:

在此输入图像描述

  • 延迟是穿过管道所需的时间.
  • 带宽是管的宽度.
  • 水流量将是您的吞吐量

车辆类比:

  • 从源到目的地的集装箱旅行时间是延迟.
  • 容器大小是带宽.
  • 容器负载是吞吐量.

  • 延迟是穿过管道所需的时间,而不是其长度:http://www.dslreports.com/faq/694.然而,它是作为管长度的函数来测量的. (11认同)
  • @firstpostcommenter 如果水流得很快,那么流动的时间就会减少,从而减少延迟并增加吞吐量 (2认同)

Har*_*rry 7

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

如果我们在100Mbit连接上执行此操作,则这是我们拥有的理论带宽,即我们可以发送的每秒位数.

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

在谈论吞吐量时,我听到它与应用程序的关系最多,即1Gbit吞吐量示例我给出了堆栈中某个层的假设压缩,我们在那里测量了吞吐量.实际网络的吞吐量没有变化,但应用程序吞吐量确实如此.有时吞吐量正在谈论,actual throughput即100Mbit连接是理论带宽,理论吞吐量也是bps,但不太可能是你实际得到的.

吞吐量也用于整个系统,即每天洗涤的狗数或每小时灌装的瓶数.您不经常以这种方式使用带宽.

注意,带宽特别具有其他常见含义,我假设网络,因为这是堆栈溢出,但如果它是数学或业余无线电论坛,我可能会完全谈论其他东西.

https://en.wikipedia.org/wiki/Bandwidth

https://en.wikipedia.org/wiki/Latency

这是值得阅读的吞吐量.

https://en.wikipedia.org/wiki/Throughput