Процедуры LAPB

Стандарт Х.25 включает их полное описание, а примеры функционирования собраны в Приложении 2 документа ISO 4335.

LAPB обеспечивает одновременную двустороннюю передачу по двухточечной линии между DTE и DСЕ через шлюз пакетной сети (см. рис. 10.2). Поскольку линия является двухточечной, в адресном поле А кадра LAPB может появляться только адрес DTE или DCE. Эти адреса показаны на рис. 10.4. Поле А относится к адресу связи, а не к сетевому адресу. Сетевой адрес вызываемого терминала содержится в заголовке пакета (РН), который является частью информационного поля. Обе станции (DTE и DCE) могут передавать друг другу команды и ответы (рис. 10.4). В каком качестве, команды или ответа, будет выступать кадр, зависит от сочетания двух факторов:

• направления движения кадра (кадр проходит по линии передачи от DTE или по линии приема к DTE);

• значения поля А.

Схема адресации исключает какую-либо неопределенность, даже если кадры движутся между DTE и ВСЕ в противоположных направлениях одновременно.

В табл. 10.1 и 10.2 приведены команды и ответы кадров LAPB, а также соответствующие им контрольные значения октетов. Применяемые здесь аббревиатуры и термины разъяснены далее.

При функционировании LAPB большинство кадров являются командами. Кадр ответа нужен при получении кадра команды, содержащего Р = 1; такой ответ будет содержать F = 1. Все остальные кадры содержат Р = 0 или F = 0. Символы Р и F в данном случае означают бит опроса (poll bit) и конечный бит (final bit) соответственно. Команда содержит бит опроса на месте бита 5 (табл. 10.1), а ответ, конечный бит (табл. 10.2), — на месте бита 5.

Пара SABM/UA является постоянной парой команда-ответ, применяющейся для установки в исходное значение всех счетчиков и таймеров в начале сеанса, а пара команда-ответ DISC/BM используется в конце сеанса. FRMR - это ответ на любую недействительную команду, для которой отсутствует обозначение ошибки передачи в соответствии со значением поля FCS (Frame Check Sequence -контрольная последовательность кадра).


 

Команды I применяются для передачи пакетов. Пакеты никогда не пересылаются в качестве ответов. N(S) является трехбитовым счетчиком пакетов, который может осуществлять счет от 0 до 7 (в двоичной системе счисления от 000 до 111). После передачи восьми пакетов счетчик устанавливаются в значение 000 и счет продолжается дальше.

В то время как счетчик N(S) ведет подсчет пакетов, отправляемых с одного конца линии, значение N(R) указывает на следующее значение N(S), которое, как ожидается, будет передано с другого конца линии. Обновляя значение N(R), станция подтверждает факт получения пакетов; точно так же подтверждается получение кадров в SDLC. Например, DTE отправляет пакет (команду I), для которого N(S) = 5 и Р = 1, a DCE возвращает ответ RR, в котором N(R) = 6 и F = 1, благодаря чему DTE узнает, что пакет был принят. Если же N(R) = 5 и F = 1, то получатель не подтверждает прием пакета. Таких случаев не должно быть более семи, иначе возникнет неоднозначность.

Станция передает ответ RR в том случае, когда она должна ответить, но готовых пакетов для передачи у нее нет. В данной ситуации ответом на команду I может быть RR с F = 1. Такая процедура необходима для обнаружения ошибок LAPB.

Команда REJ сигнализирует о восстановлении сети после аварийной ситуации и запрашивает повторную передачу кадров. Команда RNR применяется для управления потоком, когда необходимо обозначить состояние занятости. Данная команда предотвращает дальнейшую передачу кадров до поступления ответа RR.