2016-04-14 10 views
1

Я изучаю TCP и многолучевой TCP. Есть некоторые моменты, которые заставляют меня смущать. Мне было интересно, является ли TCP агрессивным или неагрессивным протоколом? , если есть только одна ссылка, и нет другого трафика, отправитель может использовать всю пропускную способность ссылки? и если у меня есть два потока TCP, каждый поток TCP может получить половину пропускной способности?Пропускная способность TCP

есть цель, которая говорит, что многолучевой протокол TCP не будет более агрессивным, чем TCP по пути. Исходя из этой цели, на следующем рисунке многолучевой TCP (два субпотока вместе) может получить максимум 50% канала? enter image description here

Есть ли какие-либо ограничения для TCP throuput через 3G или WIFI?

+0

Разделение полосы пропускания по ссылке не является функцией TCP. Вы должны понимать, что TCP - это протокол уровня 4, и он не заботится о каких-либо протоколах ниже уровня 4, не относится к IP-сети, 3G или Wi-Fi. –

ответ

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% полосы пропускания.

Есть ли какие-либо ограничения для TCP throuput через 3G или WIFI?

TCP обычно не знает и не должен знать, в какой сети он работает. Он просто использует:

  • положительных подтверждений как признак того, что пакеты достигли адресата, и в этом случае он должен послать больше
  • потери пакетов как признак перегрузки, в этом случае он должен ОТВЕРНИТЕ
  • RTT имеет косвенное влияние на пропускную способность, так как положительные подтверждения будут поступать с задержкой из-за этого, что в конечном итоге замедляет отправку.

Проблема с беспроводной сетью заключается в том, что пакеты могут быть удалены из-за переполнения или из-за радиопомех. В первом случае TCP должен отступить, в последнем он должен немедленно передать запрос. Идея для этого - https://en.wikipedia.org/wiki/WTCP (RFC 3481). Я не знаю, как часто его развертывают на практике, но, согласно книге «Широкополосное интернет-развертывание в Японии» 1 января 2008 г. Х. Эсаки и Х. Сунахара (ISBN-13: 978-1586038625 ISBN-10: 1586038621) по крайней мере одного интернет-провайдера в Японии, NTT DoCoMo развернул его в своей сети 3G.

 Смежные вопросы

  • Нет связанных вопросов^_^