代码之家  ›  专栏  ›  技术社区  ›  Will

定义完成某项工作所需的时间(延迟、吞吐量、带宽)

  •  2
  • Will  · 技术社区  · 14 年前

    我了解延迟- 邮件从发件人转到收件人所需的时间 -和带宽- 在给定时间内可以传输的最大数据量 -但我正在努力寻找合适的术语来描述相关事物:

    如果一个协议是基于会话的-有效负载在多个to和fro之间被拆分-那么延迟会影响 吞吐量 .

    这叫什么,有没有一个很好的简明解释?

    4 回复  |  直到 11 年前
        1
  •  2
  •   JugsteR    11 年前

    在网上冲浪,试图优化我的NAS(nas4free)的性能,我遇到了 page 这描述了这个问题的答案(imho)。特别是这一部分引起了我的注意:

    “在数据传输中,TCP发送一定数量的数据,然后暂停。为了确保数据的正确传递,在收到远程主机的所有数据接收确认之前,它不会再发送更多数据。这被称为__TCP窗口。_数据以光速传输,通常大多数主机都非常靠近。这种“开窗”现象发生得太快了,我们甚至没有注意到。但是随着两个主体之间的距离增加,光速保持不变。因此,两个主机越远,发送方从远程主机接收确认的时间就越长,从而降低了总吞吐量。这种效应被称为226带宽延迟积或bdp。”

    这听起来像是你问题的答案。 BDP as wikipedia describes it

    综上所述,它被称为带宽延迟积(Bandwidth Delay Product,BDP),我发现最短的解释就是上面的解释。(柔性版也在他的评论中指出了这一点。)

        2
  •  2
  •   JugsteR    14 年前

    goodput是你要找的词吗?

    根据维基百科: 在计算机网络中,goodput是应用级吞吐量,即网络从某个源地址转发到某个目的地的每单位时间有用比特数,不包括协议开销,也不包括重新传输的数据包。

    Wikipedia Goodput link

        3
  •  1
  •   Flexo - Save the data dump sunny moon    14 年前

    您描述的问题出现在本质上是同步的通信中。如果不需要确认信息的接收,并且信息肯定会到达,那么发送方可以尽快发送信息,并且不管延迟如何,吞吐量都会很好。

    当有需要确认的事情时,正是这种同步导致了吞吐量的下降,以及允许通信(即发送确认)异步或不控制它对吞吐量的影响程度。

        4
  •  0
  •   doug    14 年前

    往返时间 '链接延迟和圈数。

    或者:网络延迟是两个因素的函数:

    (i) 往返时间 (通过网络完成一次行程所需的时间);以及

    (ii)申请必须通过的次数(aka 转动 )