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

Применяются 2 механизма: окно передачи и приостановка передачи. Пакеты данных нумеруются по модулю 8 (допускается расширенный формат – по модулю 128), т.е. 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 и т.д. Приемник пакетов следит за последовательными номерами P(S) принятых пакетов и указывает в поле P(R) ответных пакетов порядковый номер того пакета, который он ожидает (подразумевается, что все номера до этого им уже приняты правильно).

Для регулирования потока данных применяется механизм окон. Окно W – это количество пакетов, которое ООД может послать не получив на них подтверждения. В протоколе Х.25/3 рекомендуется W = 2, но администрация любой сети может сама устанавливать конкретные значения.

 
 

На рисунке 4.15 показано начальное состояние DTE с W=3. Такая станция может передать без подтверждения максимум 3 пакета, т.е. пакеты с P(S)=0, P(S)=1 и P(S)=2. DCE следит за последовательностью номеров и может информировать DTE о следующем ожидаемом на приеме номере пакета P(R). Тем самым оно подтверждает получение всех пакетов с последовательными номерами до {P(R)-1} включительно. Такое управление относится только к сопряжению DTE/ DCE.

Рис.4.15.

Положим, что в ответном от DCE пакете сообщен номер P(R)=2. Это означает, что подтверждаются два пакета. Окно сдвигается (см. рис.4.16.). Теперь DTE может продолжить передачу вплоть до P(S)=4.Так как потоки данных идут в обе стороны сопряжения, то аналогичное управление потоком от DCE выполняет DTE.

Выше было рассмотрено локальное (на уровне сопряжения ООД/АКД) управление потоком. Кроме локального, механизм окна может использоваться и для управления потоком по виртуальному каналу. Если специальный служебный бит (D-бит) в пакете установлен в "1", это означает, что требуется подтверждение сквозной доставки пакета (из конца в конец, т.е. DTE — DTE).

 
 

Рис.4.16.

Приостановка выдачи пакетов. В случае необходимости срочно приостановить выдачу пакетов партнером применяется дополнительный механизм управления потоком. Положим, что DCE хочет приостановить поток пакетов данных от DTE. Тогда оно выдает пакет «К приему не готов» (RNR) – Receive not Ready (см. рис.4.17.).

 
 

Рис.4.17.

Номер P(R) в пакете подтверждает все пакеты до {P(R)-1} включительно. Для возобновления приема выдается пакет «К приему готов» (RR) – Receive Ready. Такой пакет также содержит номер P(R).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: