Какая разница между управлением потоком и контролем перегрузки в TCP?

Какая разница между управлением потоком и контролем перегрузки в TCP?

Этот вопрос можно разбить на две части:

  • Какова общая цель контроля потока и перегрузки?
  • Как выполняется эта задача?

Согласно Wikipedia, управление потоком TCP зависит от размера окна, указанного в сообщении ACK. Управление перегрузкой также зависит от сообщений подтверждения. Я хотел бы знать, какая разница между двумя целями и как они работают.

Ответ 1

Что касается части 1, супер общий обзор:

Контроль потока контролируется принимающей стороной. Это гарантирует, что отправитель отправляет только то, что может обрабатывать получатель. Подумайте о ситуации, когда кто-то с быстрым соединением волокон может отправлять кому-то по телефону или что-то подобное. Отправитель будет иметь возможность отправлять пакеты очень быстро, но это будет бесполезно для получателя на dialup, поэтому им нужен способ дросселировать то, что посылающая сторона может отправить. Управление потоком связано с механизмами, доступными для обеспечения бесперебойной передачи этого сообщения.

Контроль переполнения - это метод обеспечения того, чтобы каждый в сети имел "справедливый" объем доступа к сетевым ресурсам в любой момент времени. В среде с смешанной сетью каждый должен иметь возможность использовать один и тот же общий уровень производительности. Обычный сценарий, который поможет понять это, - это офисная ЛВС. У вас есть несколько сегментов ЛВС в офисе, которые делают свое дело в локальной сети, но тогда им может понадобиться выйти через WAN-связь, которая медленнее, чем составляющие сегменты LAN. Изображение, имеющее 100 мб соединений в локальной сети, которые в конечном итоге проходят через WLAN-соединение 5 МБ. Должен быть установлен какой-то контроль перегруженности, чтобы обеспечить отсутствие проблем в большей сети.

Что касается части 2:

Если это вопрос подготовки к интервью, как вы сказали выше, я бы подумал о том, чтобы потратить некоторое время на чтение по TCP/IP в целом. Не используйте Википедию. RTFM! Это ОЧЕНЬ много стоит вашего времени. Вы можете утверждать, что это самый важный протокол, поддерживающий большую часть современного Интернета.

Что нужно прочитать для управления потоком: остановить и подождать, скользящее окно, рамки PAUSE.

Что нужно прочитать для управления перегрузками: QoS (Quality-of-Service), политики повторной передачи, политики окон.

Кроме того, вы можете искать какие-либо конкретные реализации поставщика (Cisco и т.д.)

Ответ 2

Управление потоком: отправитель отправит достаточно данных, которые могут быть размещены в конце приемника.

Управление перегрузкой: отправитель уменьшит количество отправленных пакетов, чтобы избежать переполнения буфера маршрутизатора (очередь).

Ответ 3

Управление потоком:

  • Он гарантирует, что отправитель не перегрузит приемник.
  • Это локальное явление, в отличие от контроля перегрузок.
  • Обычно он инициируется отправителем.

Управление перегрузкой:

  • Он гарантирует, что сеть сможет обрабатывать нагрузку пакетов.
  • Это глобальное явление и влияет на каждый узел, подключенный к этой сети.
  • Он инициируется маршрутизатором.

Ответ 4

Управление перегрузкой - глобальная проблема - включает в себя каждый маршрутизатор и хост в подсети Управление потоком - это точка-точка; включает только отправителя и получателя.

Ответ 5

Управление потоком выполняется главным образом на стороне получателя, чтобы настроить, сколько данных отправитель вводит в сеть; контроль перегрузки выполняется в основном стороне отправителя, пытаясь определить перегрузку в сети по времени ACK-пакетов, чтобы настроить объем данных, отправленных в соответствующую ситуацию.

Ответ 6

Управление перегрузкой. В дополнение к предотвращению переполнения буфера маршрутизатора он также имеет дело с двумя другими важными факторами.

  • Справедливость. Голодание не должно возникать для любого хоста, подключенного к сети. Хотя терминология является более сложной.
  • Эффективность. Связи должны использоваться с максимальной пропускной способностью, чтобы она не вызывала перегрузки.

Ответ 7

Управление потоком выполняется со стороны приемника. Если отправитель отправляет пакеты больше, чем размер буфера приемника, переполнение происходит в буфере приемника. Чтобы избежать этого переполнения со стороны приемника, на стороне отправителя используется метод оконной обработки. Управление перегрузкой выполняется со стороны отправителя. Это глобальное явление. Это происходит на маршрутизаторе. Буферный буфер переполняется, когда многие отправители пытаются направить больше пакетов по одной и той же ссылке.

Ответ 8

Управление потоком: обозначает, сколько сети может поглотить, окно перегруженности; Контроль перегрузки: обозначает, сколько приемник способен поглощать, рекламируемое окно; Sender max_window = min (объявленное окно, окно перегрузки);