1

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

有一个目标告诉多路径 TCP 没有比路径上的 TCP 更具侵略性。基于这个目标,在下图中,多路径 TCP(两个子流一起)可以获得最大 50% 的通道? 在此处输入图像描述

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

4

1 回答 1

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

于 2016-04-15T18:42:35.397 回答