В чем разница между управлением потоком и Управлением перегрузкой в TCP?
в чем разница между управлением потоком и управлением перегрузкой в TCP?
этот вопрос можно разбить на две части:
- какова общая цель управления потоком и перегрузкой?
- как выполняется задача?
по данным Википедия, управление потоком TCP зависит от размера окна, указанного в сообщении ACK. Управление перегрузкой также зависит от сообщений подтверждения. Я хотел бы знать, в чем разница между двумя целями, и как они работают.
9 ответов:
Что касается части 1, Супер общий обзор:
регулирование потока проконтролировано получая стороной. Это гарантирует, что отправитель отправляет только то, что может обработать получатель. Подумайте о ситуации, когда кто-то с быстрым оптоволоконным соединением может отправлять кому-то на dialup или что-то подобное. Отправитель будет иметь возможность отправлять пакеты очень быстро, но это было бы бесполезно для получателя на dialup, поэтому им нужен был бы способ дросселировать то, что может отправить отправляющая сторона. Управление потоком имеет дело с механизмами, доступными для обеспечения того, чтобы эта связь шла гладко.
контроль перегрузки-это метод обеспечения того, чтобы каждый человек в сети имел "справедливый" объем доступа к сетевым ресурсам в любой момент времени. В смешанной сетевой среде каждый должен иметь возможность принимать один и тот же общий уровень производительности. Общий сценарий, чтобы помочь понять это-офисная локальная сеть. У вас есть несколько сегментов локальной сети в офисе все делают свое дело в локальной сети, но тогда им может потребоваться выйти по каналу WAN, который медленнее, чем составные сегменты локальной сети. Изображение, имеющее соединения 100mb в локальной сети, которые в конечном итоге выходят через 5MB WAN link. Там должен быть установлен какой-то контроль перегрузки, чтобы гарантировать отсутствие проблем в большей сети.
Что касается части 2:
Если это вопрос для подготовки к интервью, как вы сказали выше, я бы подумал о том, чтобы потратить некоторое время на чтение TCP / IP в общем. Не используйте Википедию. RTFM! Это очень стоит вашего времени. Вы можете утверждать, что это самый важный протокол, поддерживающий большую часть современного интернета.
Что нужно прочитать для управления потоком: остановка и ожидание, раздвижное окно, пауза кадров.
вещи, чтобы прочитать о Для контроля перегрузки: QoS (качество обслуживания), политики ретрансляции, оконные политики.
кроме того, вы можете искать любые конкретные реализации поставщика (Cisco и др..)
управление потоком: отправитель отправит достаточно данных, которые могут быть размещены на конце приемника.
контроль перегрузки: отправитель уменьшит количество отправленных пакетов, чтобы избежать переполнения буфера маршрутизатора (очереди).
Управление Потоком:
- Это гарантирует, что отправитель не перегружать приемник.
- это местное явление, в отличие от контроля за перегрузкой.
- это обычно инициируется отправителем.
управления перегрузкой:
- Это гарантирует, что сеть способна обрабатывать нагрузку пакетов.
- это глобальное явление и влияет на каждый хост, связанный с этим сеть.
- он инициируется маршрутизатором.
контроль перегрузки является глобальной проблемой-включает в себя каждый маршрутизатор и хост в подсети
управление потоком, которое ограничено от точки к точке, включает в себя только отправителя и получателя.
контроль перегрузки:в дополнение к предотвращению переполнения буфера маршрутизатора он также имеет дело с двумя другими важными факторами
- справедливости: голодание не должно происходить для любого хоста, подключенного к сети.Хотя терминология намного сложнее.
- эффективность: ссылки должны быть использованы до их максимальной мощности, чтобы это не вызывало перегрузку.
управление потоком в основном делается на получателю, чтобы настроить, сколько данных отправитель впрыскивает в сеть;контроль перегрузки в основном делается на отправителя сторону, пытаясь почувствовать перегрузку в сети по времени ACK-пакетов, чтобы настроить объем данных, отправленных в соответствующей ситуации.
управление потоком осуществляется со стороны приемника. Если отправитель отправляет пакеты, превышающие размер буфера получателя, происходит переполнение буфера получателя. Чтобы избежать этого переполнения на стороне приемника, есть оконный метод, используемый на стороне отправителя. Контроль перегрузки осуществляется на стороне отправителя. Это глобальное явление. Это происходит на маршрутизаторе. Буфер маршрутизатора переполняется, когда многие отправители пытаются протолкнуть больше пакетов через ту же ссылку.
Управление Потоком:
- когда буфер отправителя заполнен, мы предотвращаем отправку данных источником, чтобы данные не были удалены.
- буфер приемника полон в этом случае.
- Это может быть легко достигнуто путем скользящего окна протокола.
Контроль Перегрузки
когда мы начинаем передавать данные из источника, то он достигает назначение с помощью сети. Контроль перегрузки предотвращает источник, поэтому данные не должны быть отброшены маршрутизатором в сети.
эта проблема связана с очередью маршрутизатора
Это более сложно достичь, потому что маршрутизатор получает разные пакеты от другого источника, подключенного к его сети.
управление потоком: обозначает, сколько сеть способна поглощать, окно перегрузки; Контроль перегрузки: обозначает, сколько приемник способен поглощать, рекламируемое окно; Max_window отправителя=min (объявленное окно, окно перегрузки);
Comments