TCP的吞吐量

时间:2016-04-14 05:19:24

标签: networking tcp transport congestion-control mptcp

我正在研究TCP和多路径TCP。有些观点让我感到困惑。我想知道TCP是积极的还是非侵略性的协议? 如果只有一个链接且没有任何其他流量,发件人可以使用该链接的所有吞吐量?如果我有两个TCP流,每个TCP流可以获得一半的吞吐量?

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

对3G或WIFI的TCP throuput有任何限制吗?

1 个答案:

答案 0 :(得分: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 throuput是否有任何限制?

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网络上。