- •Общие сведения о протоколах канального уровня
- •Алгоритм работы протокола bsc в режиме “передача данных”
- •Алгоритм работы передающей стороны
- •Алгоритм работы принимающей стороны
- •Методические указания к выполнению работы
- •4.1. Домашняя подготовка
- •4.2. Работа в лаборатории
- •Лабораторная работа №2 Изучение работы бит-ориентированного протокола в режиме «передача данных»
- •Цель работы
- •4.3. Требования к отчету
- •Контрольные вопросы
- •Работа протокола управления каналом в режиме нормального ответа
- •3.1. Алгоритм работы первичной станции в фазе "передача данных"
- •3.1.1. Режим передачи
- •3.1.2. Режим приема
- •3.2. Алгоритм работы вторичной станции в фазе "передача данных"
- •3.2.1. Режим приема
- •3.2.2. Режим передачи
- •3.3. Диаграммы процессов передачи
- •4.3. Требования к отчету.
- •Контрольные вопросы
- •Библиографический список
Алгоритм работы протокола bsc в режиме “передача данных”
Алгоритм работы передающей стороны
После установления звена данных (логического соединения) передающая сторона переходит в режим управления. Она формирует и передает в канал связи кадры с данными, принимает кадры с ответами и на основе анализа полученных ответов координирует свои действия.
Подлежащие передаче данные протокол управления берет из буфера выходных сообщений, куда их помещает пользователь канала передачи данных. Управляющие знаки СИН (кодовое значение ASCII 0010110), НТ (0000010), КТ (0000011), КБ (0010111) и КТМ (0000101) протокол сохраняет в своей памяти и вставляет их копии в передаваемые кадры по мере необходимости.
Передача информационного кадра (кадра, содержащего данные пользователя) начинается с выдачи в канал связи двух символов синхронизации СИН, вслед за которыми передается управляющий знак НТ. Посылка символа НТ начинает процедуру передачи байтов из буфера выходных сообщений в канал связи, при этом:
включается счетчик числа переданных байтов;
запускается процедура формирования контрольной последовательности для передаваемого блока данных;
копии передаваемых байтов записываются в промежуточный буфер. Копии используются в случае необходимости повторной передачи блока данных;
счетчики числа повторных передач кадра и числа передач запроса ответа устанавливаются в нулевое состояние.
Как только число переданных байтов достигнет максимального размера поля данных или будет опустошен буфер выходных сообщений, в канал связи выдается управляющий символ конца данных КБ или КТ. Выдача символа КБ (КТ):
останавливает процедуру формирования контрольной последовательности, то есть результат поразрядного накопления проверочных разрядов представляет собой контрольную последовательность блока;
сбрасывает счетчик числа байтов поля данных;
включает таймер ожидания ответа.
Вслед за управляющим знаком КБ (или КТ) передается сформированная при передаче контрольная последовательность блока (кпб передатчика). После этого передающая сторона переходит в режим ожидания ответа от принимающей стороны, то есть символа ДА (положительная квитанция, кодовое обозначение 0000110) или символа НЕТ (отрицательная квитанция, кодовое обозначение 0010101). Таким образом, данный протокол реализует метод с простоями, называемый здесь режимом передачи с остановкой и ожиданием.
Получив положительную квитанцию, передающая сторона:
сбрасывает таймер ожидания ответа;
переводит счетчики числа повторов кадра и числа передач запроса ответа в нулевое состояние;
передает следующий блок данных либо, если передача всех данных закончена (опустошен буфер выходных сообщений), управляющую последовательность окончания связи.
Получив отрицательную квитанцию, передающая сторона:
сбрасывает таймер ожидания ответа;
наращивает счетчик числа повторных передач кадра;
сравнивает состояние счетчика числа повторных передач кадра с максимально возможным числом повторов – если число повторных передач не превысило максимально возможного значения, то повторяет передачу блока.
Максимально возможное число повторений одного блока должно быть определено протоколом. Если после использования разрешенного числа повторов вновь поступает ответ НЕТ, то в реально работающих протоколах формируется сообщение о неисправности звена данных и осуществляется переход к фазе завершения сеанса связи. В используемой при выполнении лабораторной работы модели протокола передающая сторона сбрасывает счетчики числа повторов и числа передач запроса ответа в нулевое состояние и переходит к передаче следующего блока.
Если тайм-аут ожидания ответа истек и от принимающей стороны нет ответа на переданный блок, передающая сторона посылает управляющую последовательность запроса ответа:
КТМ СИН СИН.
Управляющий знак КТМ запускает таймер ожидания ответа, наращивает счетчик числа передач запроса ответа, и передающая сторона переходит в режим ожидания ответа. Число передач запроса ответа по одному блоку ограничено и определяется протоколом. Если после использования разрешенного числа передач знака КТМ ответ не поступает, в реально работающих протоколах выполняются действия, аналогичные ситуации с исчерпанием разрешенного числа повторов блока. В используемом при выполнении лабораторной работы модели протокола передающая сторона сбрасывает счетчики числа повторов и числа передач запроса ответа в нулевое состояние и переходит к передаче следующего блока.
