Jump to content

Управление потоком (данные)

В данных передаче управление потоком — это процесс управления скоростью передачи данных между двумя узлами, чтобы предотвратить перегрузку быстрого отправителя медленным получателем. Управление потоком следует отличать от управления перегрузкой , которое используется для управления потоком данных, когда действительно произошла перегрузка. [1] Механизмы управления потоком можно классифицировать по тому, отправляет ли принимающий узел обратную связь отправляющему узлу.

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

Остановиться и подождать [ править ]

Управление потоком с остановкой и ожиданием — это простейшая форма управления потоком. В этом методе сообщение разбивается на несколько кадров, и получатель указывает на свою готовность принять кадр данных. Отправитель ожидает подтверждения получения (ACK) после каждого кадра в течение определенного времени (называемого тайм-аутом). Получатель отправляет ACK, чтобы сообщить отправителю, что кадр данных был получен правильно. Отправитель отправит следующий кадр только после подтверждения.

Операции [ править ]

  1. Отправитель: передает по одному кадру за раз.
  2. Отправитель ожидает получения ACK в течение времени ожидания.
  3. Получатель: передает подтверждение (ACK) при получении кадра.
  4. Перейдите к шагу 1, когда получено подтверждение или истекло время ожидания.

Если кадр или подтверждение теряются во время передачи, кадр передается повторно. Этот процесс повторной передачи известен как ARQ ( автоматический запрос повторения ).

Проблема с остановкой и ожиданием заключается в том, что одновременно может передаваться только один кадр, и это часто приводит к неэффективной передаче, поскольку до тех пор, пока отправитель не получит ACK, он не может передать ни одного нового пакета. В это время и отправитель, и канал не используются.

Плюсы и минусы остановки и ожидания [ править ]

Плюсы

Единственным преимуществом этого метода управления потоком является его простота.

Минусы

Отправителю необходимо ждать подтверждения после каждого передаваемого кадра. Это источник неэффективности, и он особенно плох, когда задержка распространения намного превышает задержку передачи . [2]

Остановка и ожидание также могут привести к снижению эффективности при отправке более длинных передач. [3] При отправке более длинных передач вероятность ошибки в этом протоколе возрастает. Если сообщения короткие, вероятность обнаружения ошибок выше. Когда отдельные сообщения разбиваются на отдельные кадры, возникает большая неэффективность, поскольку это удлиняет передачу. [4]

Раздвижное окно [ править ]

Метод управления потоком, при котором приемник дает передатчику разрешение передавать данные до тех пор, пока окно не заполнится. Когда окно заполнено, передатчик должен прекратить передачу до тех пор, пока приемник не объявит окно большего размера. [5]

Управление потоком со скользящим окном лучше всего использовать, когда размер буфера ограничен и заранее установлен. Во время типичной связи между отправителем и получателем получатель выделяет буферное пространство для n кадров ( n — размер буфера в кадрах). Отправитель может отправлять, а получатель может принимать n кадров, не дожидаясь подтверждения. Кадрам присваивается порядковый номер, чтобы можно было отслеживать те кадры, которые получили подтверждение. Получатель подтверждает кадр, отправляя подтверждение, которое включает порядковый номер следующего ожидаемого кадра. Это подтверждение сообщает, что получатель готов принять n кадров, начиная с указанного числа. И отправитель, и получатель поддерживают так называемое окно. Размер окна меньше или равен размеру буфера.

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

Управление потоком скользящего окна — это протокол «точка-точка», предполагающий, что никакой другой объект не пытается установить связь до тех пор, пока текущая передача данных не будет завершена. Окно, поддерживаемое отправителем, указывает, какие кадры он может отправить. Отправитель отправляет все кадры в окне и ожидает подтверждения (в отличие от подтверждения после каждого кадра). Затем отправитель сдвигает окно на соответствующий порядковый номер, тем самым указывая, что кадры внутри окна, начиная с текущего порядкового номера, могут быть отправлены.

Вернуться назад N [ править ]

Алгоритм автоматического запроса повторения (ARQ), используемый для исправления ошибок, в котором отрицательное подтверждение (NACK) вызывает повторную передачу слова с ошибкой, а также следующих N–1 слов. Значение N обычно выбирается таким, чтобы время, необходимое для передачи N слов, было меньше, чем задержка туда и обратно от передатчика к приемнику и обратно. Следовательно, буфер на приемнике не требуется.

Нормированная задержка распространения (a) = время распространения (Tp) время передачи (Tt) , где Tp = длина (L) относительно скорости распространения (V) и Tt = битрейт (r) относительно частоты кадров (F). Так что = LF Vr .

Чтобы получить использование, вы должны определить размер окна (N). Если N больше или равно 2a + 1, то загрузка канала передачи равна 1 (полная загрузка). Если оно меньше 2a + 1, то уравнение N 1+2a . Для расчета использования необходимо использовать [6]

Выборочный повтор [ править ]

Избирательное повторение — это протокол, ориентированный на соединение, в котором и передатчик, и приемник имеют окно порядковых номеров. Протокол имеет максимальное количество сообщений, которые можно отправить без подтверждения. Если это окно заполняется, протокол блокируется до тех пор, пока не будет получено подтверждение для самого раннего невыполненного сообщения. В этот момент передатчик готов отправить больше сообщений. [7]

Сравнение [ править ]

Этот раздел посвящен идее сравнения режима остановки и ожидания , скользящего окна с подмножествами возврата N и выборочного повтора .

Остановиться и подождать [ править ]

Без ошибок: . [ нужна ссылка ]

С ошибками: . [ нужна ссылка ]

Выборочный повтор [ править ]

Мы определяем пропускную способность T как среднее количество передаваемых блоков на каждый переданный блок. Удобнее вычислить среднее количество передач, необходимое для передачи блока, величину, которую мы обозначим 0, а затем определить T из уравнения . [ нужна ссылка ]

Управление потоком передачи [ править ]

Управление потоком передачи может произойти:

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

Управление потоком может осуществляться

Аппаратное управление потоком данных [ править ]

В обычном RS-232 есть пары линий управления, которые обычно называются аппаратным управлением потоком данных :

Аппаратное управление потоком данных обычно осуществляется DTE или «главным концом», поскольку он сначала поднимает или утверждает свою линию, чтобы дать команду другой стороне:

  • В случае потока управления RTS DTE устанавливает свой RTS, который сигнализирует противоположному концу (ведомому концу, такому как DCE) начать мониторинг своей линии ввода данных. Когда ведомый конец будет готов к приему данных, он поднимет свою дополнительную линию, CTS в этом примере, что сигнализирует ведущему о начале отправки данных, а ведущее устройство должно начать контролировать линию вывода данных ведомого устройства. Если любому концу необходимо остановить передачу данных, он понижает соответствующую строку «готовность данных».
  • Для соединений ПК-модем и аналогичных соединений, в случае управления потоком DTR, DTR/DSR активируются для всего модемного сеанса (скажем, коммутируемого интернет-вызова, при котором DTR генерируется, чтобы сигнализировать модему о необходимости набора номера, а DSR генерируется модем, когда соединение установлено), и RTS/CTS возникают для каждого блока данных.

Примером аппаратного управления потоком данных является полудуплексный радиомодем с компьютерным интерфейсом. В этом случае управляющее программное обеспечение модема и компьютера может быть написано так, чтобы отдавать приоритет входящим радиосигналам, так что исходящие данные от компьютера приостанавливаются путем снижения CTS, если модем обнаруживает прием.

  • Полярность:
    • Сигналы уровня RS-232 инвертируются микросхемами драйвера, поэтому полярность линии — TxD-, RxD-, CTS+, RTS+ (разрешено отправлять, когда HI, данные 1 — LO).
    • для выводов микропроцессора это сигналы TxD+, RxD+, CTS-, RTS- (разрешено отправлять, когда LO, данные 1 — это HI)

Программное управление потоком данных [ править ]

И наоборот, XON/XOFF обычно называют программным управлением потоком данных.

Управление потоком без обратной связи [ править ]

Механизм управления потоком с разомкнутым контуром характеризуется отсутствием обратной связи между приемником и передатчиком. Это простое средство контроля широко используется. Распределение ресурсов должно осуществляться по типу «предварительного резервирования» или «между скачками».

Управлению потоком с разомкнутым контуром присущи проблемы с максимизацией использования сетевых ресурсов. Распределение ресурсов производится при установке соединения с использованием CAC ( управление допуском соединения ), и это распределение осуществляется с использованием информации, которая уже является «старой новостью» во время существования соединения. Часто происходит перераспределение ресурсов, и зарезервированные, но неиспользованные мощности тратятся впустую. Управление потоком с разомкнутым контуром используется ATM в его службах CBR , VBR и UBR (см. контракт трафика и контроль перегрузки ). [1]

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

Управление потоком с обратной связью [ править ]

Механизм управления потоком с обратной связью характеризуется способностью сети сообщать об ожидаемой перегрузке сети передатчику . Эта информация затем используется передатчиком различными способами для адаптации своей деятельности к существующим условиям сети. использует управление потоком с обратной связью ABR (см. контракт трафика и контроль перегрузок ). [1] Описанное выше управление потоком передачи представляет собой форму управления потоком с обратной связью.

Эта система включает в себя все основные элементы управления, такие как датчик, преобразователь, контроллер и регулятор. Датчик используется для регистрации переменной процесса. Переменная процесса отправляется на преобразователь, который преобразует переменную в контроллер. Контроллер проверяет информацию на соответствие желаемому значению и при необходимости инициирует корректирующие действия. Затем контроллер сообщает регулятору, какое действие необходимо, чтобы гарантировать, что значение выходной переменной соответствует желаемому значению. Таким образом, существует высокая степень уверенности в том, что выходная переменная может поддерживаться на желаемом уровне. Система управления с обратной связью может быть системой с обратной связью или с прямой связью:

Система с обратной связью имеет механизм обратной связи, который напрямую связывает входные и выходные сигналы. Механизм обратной связи контролирует выходную переменную и определяет, требуется ли дополнительная коррекция. Значение выходной переменной, подаваемое в обратном направлении, используется для инициирования корректирующего воздействия на регулятор. Большинство контуров управления в отрасли относятся к типу обратной связи.

В системе с обратной связью с обратной связью измеряемая переменная процесса является входной переменной. Измеренный сигнал затем используется так же, как и в системе обратной связи.

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

См. также [ править ]

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б с Решения для сетевого тестирования, управление трафиком банкоматов . Последний доступ к официальному документу осуществлен 15 марта 2005 г.
  2. ^ «КОНТРОЛЬ ОШИБОК» (PDF) . 28 сентября 2005 г. Проверено 10 ноября 2018 г.
  3. ^ Арун (20 ноября 2012 г.). «Техники управления потоками» . Ангельский огонь . Проверено 10 ноября 2018 г.
  4. ^ «Последний доступ: 1 декабря 2012 г.» . люди.bridgewater.edu . 1 декабря 2012 года . Проверено 10 ноября 2018 г.
  5. ^ Определение словаря Вебстера, последний доступ к которому осуществлялся 3 декабря 2012 г.
  6. ^ Focal Dictionary of Telecommunication, последний доступ Focal Press 3 декабря 2012 г.
  7. ^ Передача данных через адаптивные системы HF-радиосвязи с использованием протокола выборочного повторения, последний раз доступ осуществлялся 3 декабря 2012 г.

Раздвижное окно:

  • [1] последнее посещение 27 ноября 2012 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9074cdbb015c80b67aab6efbd342e825__1718408580
URL1:https://arc.ask3.ru/arc/aa/90/25/9074cdbb015c80b67aab6efbd342e825.html
Заголовок, (Title) документа по адресу, URL1:
Flow control (data) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)