Формат кадров V.42

В стандарте V.42 используется понятие кадра данных. Согласно V.42 кадр должен передаваться только в синхронном режиме и соответствовать рекомендациям протокола Х.25 или HDLC. Это означает, что в нем обязательно должны присутствовать поля адреса и управления. Кадр LAPM выглядит следующим образом:

1 FLAG

1 ADRES

I CONTR

¦ INFORM ¦

FCS

FLAG


Здесь ADRES — поле адреса, которое позволяет по одному физическому каналу организовать несколько логических (виртуальных) каналов. Формат поля адреса следующий:

DLCI ¦

с/г 1

0


где DLCI (Data Link Connection Identifier) — идентификатор соединения по звену данных, или адрес. Разряд с/г определяет, содержит ли кадр команду или ответ на нее.
Для определения адреса допускается использовать один или два байта. В последнем случае последний разряд поля адреса должен быть равен единице. Протокол V.42 определяет следующие допустимые значения идентификатора соединения DLCI:
> 0 — данные пользователя;
^ 1—31 —зарезервировано;
> 32—62 — не используется и не зарезервировано;
> 63 — служебные данные блока управления.
Заметим, что в протоколах MNP поле адреса не используется.
INFORM — поле информации пользователя, которое является необязательным, однако может присутствовать и в служебных кадрах. Поле информации V.42 соответствует блоку PDU протоколов MNP.
CONTR — поле управления является обязательным для HDLC-подобных процедур, но в протоколах MNP не используется. Это поле может состоять из одного или двух байт. Определить его размер можно по типу кадра, который определяется одним или двумя последними битами первого байта. Последний нулевой бит означает двухбайтное поле управления формата I. Комбинация 01 в последних битах соответствует типу кадра формата S. Комбинация 11 соответствует одному байту управления кадра формата U. Остановимся подробнее на указанных типах кадров.
Кадры формата I (информационные) предназначены для передачи прикладных данных. В поле управления таких кадров содержится порядковый номер N(S) передаваемого и номер N(R) подтверждаемого кадров (в протоколах MNP для таких целей используется шесть байт), а также признак запроса ответа (бит Р). Параметры N(S) и N(R) LAPM аналогичны соответствующим параметрам SSN и RSN протоколов MNP. Таким образом, поле управления кадра формата I выглядит следующим образом:


N{S)

0

N(R)

Р

Если передается команда или запрос, на который необходим ответ, бит Р должен быть равен единице. При Р равном нулю ответ не требуется. В ответах на запрос этот бит также устанавливается равным единице.
При передаче последнего кадра пакета разряд Р устанавливается в " 1 ". Это означает окончанием передачи пакета. При получении такого кадра приемная сторона должна передать подтверждение приема пакета данных.
Кадры формата S (супервизорные) используются для подтверждения получения информационных кадров, запроса их повторной передачи или запроса временной задержки передачи кадров. Процедура LAPM допускает подтверждение правильного приема данных любым кадром. При дуплексной передаче информации предпочтительно пересылать подтверждения принятых кадров вместе с передаваемыми данными. В симплексном режиме передачи используются специальные супервизорные кадры.
Информация пользователя в этих кадрах не передается. Формат поля управления супервизорного кадра выглядит следующим образом:


х

х ¦ х ¦ х ¦ S ¦ S I 0

1

N(R)

Р

где значение разрядов (S,S) определяет конкретное назначение супервизорного кадра; разряды "хххх" не используются.
Последний тип кадров формата U (Unnumbered) — ненумерованный:


I М

¦ M

M

p

M

M

1 I

1

где М — изменяемые функциональные биты, определяющие код и параметры кадра; последние два бита со значением (1,1) являются признаком ненумерованного кадра. Кадры этого типа используются для обмена служебной информацией. В них не допускается передача информации о подтверждении блоков.
С помощью поля управления CONTR однозначно определяется тип кадра и его формат. Как и для протоколов MNP, каждый кадр можно рассматривать как определенную команду процедуры передачи данных. Приведем перечень кодов команд и сообщений процедуры LAPM:
RR — готовность к приему (тип S):

о о

о о

о о

о

1

N(R)

р

RNR — неготовность к приему (тип S):


0 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0

1

N(R)

Р

REJ — неприем кадра (тип S):


0 ¦ 0

0

о

1

о ¦ о

1

N(R)

р

SREJ — селективный неприем отдельного кадра (тип S):


о ¦ о ¦ о

0111110

1

N(R)

Р

SABME — установить асинхронный сбалансированный режим (тип U):


0

1

1

Р

1

1

1

1

DM — режим "Завершение связи" (тип U):


I о

о

о

р I

1 1

1

1

1

UI — ненумерованная информация (тип U):


0

о

о I

р

о

о

1 I

1 I

DISC — завершение связи (тип U):


I о

1

о

р

о

о

1

1 I

UA — ненумерованное подтверждение (тип U):


I 0

1

Р

1

1

1

1 I

FRMR — неприем кадра (тип U):


¦ 1

0

I 0

р

о

1

1

1 I

XID — идентификация обмена (тип U):


1 1

I 0

¦ 1

I 0 ¦

I 1 I

1

I 1

I 1 I

TEST — испытание (тип U):


I 1

1

1

0

о

о

1

I 1 I

Стандарт V.42 описывает функционирование модема с коррекцией ошибок как совокупность алгоритмов работы блока управления и процедур блока защиты от ошибок. Алгоритмы блока управления регламентирует последовательность выполнения различных процедур и команд.