【问题标题】:Throughput of TCPTCP的吞吐量
【发布时间】:2016-08-05 11:51:08
【问题描述】:

我正在研究 TCP 和多路径 TCP。有几点让我很困惑。我想知道 TCP 是侵略性协议还是非侵略性协议? 如果只有一个链路而没有任何其他流量,发送方可以使用该链路的所有吞吐量吗?如果我有两个 TCP 流,每个 TCP 流可以获得一半的吞吐量?

有一个目标告诉多路径 TCP 没有比 TCP 更激进 在一条路径上。基于这个目标,在下图中,多路径 TCP(两个子流一起)可以获得最大 50% 的通道? enter image description here

3G 或 WIFI 上的 TCP 吞吐量有什么限制吗?

【问题讨论】:

  • 在链路上划分带宽不是 TCP 的功能。你要明白 TCP 是一个四层协议,它不关心四层以下的任何协议,比如 IP 以太网、3G 或 Wi-Fi。

标签: networking tcp transport congestion-control mptcp


【解决方案1】:

我想知道 TCP 是侵略性协议还是非侵略性协议?

实际上它介于两者之间,假设是正常的,在非侵略性方面犯错。 TCP 使用最大化吞吐量和最小化拥塞的算法。它的目标是以网络支持的最高传输速率发送,但不会更高。当检测到拥塞时,它会后退。所以你可以说它是最优的。

因此,它在评估其他协议时用作参考。通常目标是协议永远不会比 TCP 更具侵略性。

如果只有一个链路,没有其他流量,(TCP)发送方可以使用链路的所有吞吐量吗?

是的。

如果我有两个 TCP 流,每个 TCP 流可以得到一半的吞吐量?

是的,大约,平均而言,更长的时间段。这称为公平。但前提是它们具有相似的 RTT。如果它们具有不同的 RTT 但共享瓶颈链路,则具有较大 RTT 的流通常会实现较低的吞吐量。

有一个目标告诉多路径 TCP 没有比路径上的 TCP 更具攻击性。基于这个目标,在下图中,多路径 TCP(两个子流一起)可以得到最大 50% 的信道?

注:图片来自这篇文章:https://www.eecs.berkeley.edu/~sylvia/cs268-2014/papers/mptcp.pdf

是的。如果具有多个子流的 MPTCP 流与 TCP 流共享瓶颈链路,则 MPTCP 流将使用大约 50% 的带宽。

请注意,如果 MPTCP 被多个并行的常规 TCP 流替换,则情况并非如此。假设 2 如图所示。在这种情况下,并行传输将获得 66% 的带宽。

3G 或 WIFI 的 TCP 吞吐量有什么限制吗?

TCP 通常不知道也不需要知道它运行在哪种网络上。它只是使用:

  • 肯定确认作为数据包到达目的地的标志,在这种情况下它应该发送更多
  • 数据包丢失是拥塞的标志,在这种情况下应该退出
  • RTT 对吞吐量有间接影响,因为肯定的确认会因此而延迟到达,这最终会减慢发送速度。

无线的问题在于,由于链路拥塞或无线电干扰,数据包可能会被丢弃。在前一种情况下,TCP 应该后退,在后一种情况下,它应该立即重新传输。处理这个问题的一个想法是https://en.wikipedia.org/wiki/WTCP (RFC 3481)。我不知道它在实践中的部署频率,但根据 H. Esaki 和 H. Sunahara 于 2008 年 1 月 1 日出版的《日本宽带互联网部署》一书(ISBN-13: 978-1586038625 ISBN-10: 1586038621 ) 日本至少有一家 ISP,NTT DoCoMo 将其部署在他们的 3G 网络上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多