Networking TCP的吞吐量

Networking TCP的吞吐量,networking,tcp,transport,congestion-control,mptcp,Networking,Tcp,Transport,Congestion Control,Mptcp,我正在学习TCP和多路径TCP。有些观点让我感到困惑。我想知道TCP是攻击性协议还是非攻击性协议? 如果只有一个链路而没有任何其他通信量,发送方可以使用链路的所有吞吐量?如果我有两个TCP流,每个TCP流可以获得一半的吞吐量 有一个目标告诉我们,多路径TCP并没有比TCP更具攻击性 越过一条小路。基于这个目标,在下图中,多路径TCP(两个子流一起)可以获得最大50%的信道容量? TCP throuput在3G或WIFI上是否有任何限制 我想知道TCP是攻击性协议还是非攻击性协议 事实上,这是介

我正在学习TCP和多路径TCP。有些观点让我感到困惑。我想知道TCP是攻击性协议还是非攻击性协议? 如果只有一个链路而没有任何其他通信量,发送方可以使用链路的所有吞吐量?如果我有两个TCP流,每个TCP流可以获得一半的吞吐量

有一个目标告诉我们,多路径TCP并没有比TCP更具攻击性 越过一条小路。基于这个目标,在下图中,多路径TCP(两个子流一起)可以获得最大50%的信道容量?

TCP throuput在3G或WIFI上是否有任何限制

我想知道TCP是攻击性协议还是非攻击性协议

事实上,这是介于两者之间的,让我们说是正常的,偏于非侵略性。TCP使用一种最大化吞吐量和最小化拥塞的算法。它的目标是以网络支持的最高传输速率发送,但不能超过此速率。当检测到拥塞时,它会后退。所以你可以说它是最优的

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

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

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

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

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

注:图片来源于本文:

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

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

TCP throuput在3G或WIFI上是否有任何限制

TCP通常不知道也不需要知道它运行在什么样的网络上。它只是使用:

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

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

在链路上划分带宽不是TCP的功能。您需要了解TCP是一种第四层协议,它不关心第四层以下的任何协议,如IP以太网、3G或Wi-Fi。