Этот протокол поддерживает полудуплексную и дуплексную передачу, а также двухточечную и многоточечную конфигурацию. Кроме того, этот протокол может работать как с коммутируемым, так и не с коммутируемым каналом. Этот протокол обеспечивает передачу последовательности пакетов через физический канал, искажения в котором вызывают ошибки передаваемых данных, потерям, дублированию пакетов и нарушения порядка прибытия пакетов к адресату.
ООД – оконечное оборудование данных
Единица данных передаваемая как независимый пакет через информационный канал, организованный средствами управления уровня 2, в данном протоколе называется кадром. Структура кадра может быть представлена следующим образом:
Кадр рассматривается как последовательность байтов начало и конец которых отличается флагами в качестве которых выступает комбинация 01111110. Кроме того, кадр несет в своем составе управляющую информацию в поле управления, после данных и контроля последовательности циклического кода КПЦК, которые используются для контроля данных на приемном конце. Кроме того на рисунке над структурой кадра указаны цифры которые представляют количество битов, перечисленных в составляющих кода. Передаваемые кадры могут быть трех типов:
Информационный кадр, который используется для передачи данных конечных пользователей между двумя системами.
Супервизорный кадр, выполняющий ограниченные управляющие функции, такие как – выдача квитанций, запрос на повторную передачу кадров, временный запрет передачи кадров и его отмены. Для реализации управления функции в структуре супервизорного кадра выделены два бита №3 и №4 поля S.
Ненумерованный кадр, который также используется для цели управления но уже другого, системного управления. Под управление в нем выделено пять двоичных разрядов в поле М, что позволяет определять до 32 команд и до 32 ответов.
Адресное поле кадра определяет первичную или вторичную станции участвующие в передаче конкретного кадра. Каждый командный кадр содержит адрес получателя, а кадр ответа содержит адрес передающей станции.
Первичная станция управляет звеном передачи данных, т.е. КС. Она передает кадры команд вторичным станциям, которые подключены к этому каналам и получает от них кадры ответа. Если канал многоточечный то главная станция ООД1 отвечает за поддержку отдельного сеанса связи с каждой вторичной станцией.
Вторичная станция работает как зависимая по отношению к первичной станции. Она реагирует в виде ответов на команды полученные от первичной станции и не отвечает за управление каналом. Кроме вышеуказанных бывают и не комбинированные станции. Они передают как команды, так и ответы от другой комбинированной станции с которой поддерживают сеанс. Поле управления несет содержание команд и ответов, а также порядковые номера, используемые для отчетности о прохождении данных между первичной и вторичной станциями. Так номер N(S) биты 2, 3 и 4 – это порядковый номер посылки, который жестко связан порядкового номера передаваемого кадра.
Номер N(R) биты 6, 7 и 8 – это порядковый номер приема, который обозначает порядковый номер следующего кадра, который ожидается принимающей станцией, а также выступает в качестве квитанции о получении предыдущих кадров.
Например, N(R) = 4. Первичная станция, получив этот номер, узнает, что передача кадров номер 0,1,2,3 завершилась успешно, а станция выдавшая №4, ожидает последующий кадр имеющий порядок номер посылки равный 4. Первый бит после управления равный 0 означает принадлежность к информационному кадру, а равный 1 – супервизорному и ненумерованному, который в свою очередь различается 0 или 1 во втором бите сообщений.
5-й бит P/F бит опроса/окончания. Этот бит принимается во внимание при расшифровке, когда он равен 1. Он называется битом Р когда используется первичная станция, и битом F когда вторичная, т.е. когда он используется первичной станцией – это кадр опроса вторичной станции или команда для нее. А когда используется вторичной станцией, то это означает окончание передачи её ответа или ответ, если он умещается в один кадр.
Информационное поле кадра (на рисунках "данные") несет в себе действительные данные пользователя. Это поле является принадлежностью только информационного кадра и отсутствует в кадрах супервизорных и ненумерованных.
Контроль последовательности циклического кода КПЦК (CRC?) – используется для обнаружения ошибок в кадре возникших при передаче его по каналу связи между двумя станциями. Алгоритм работы с этим полем: передающая станция производит определенные вычисления (например, делит на полином 16ой степени) над данными, а результат (например, остаток) помещает в поле КПЦК. Приемная станция по получении кадра производит над данными точно такие же действия и сравнивает полученный результат с результатом пришедшим в поле КПЦК по разряду. Если есть полное совпадение, то считается что данные приняты безошибочно, если же совпадения нет, то кадр не принимается.