Формат кадра протоколов с исправлением ошибок

Формат кадра зависит от своего функционального назначения, типа протокола и режима передачи. Тем не менее, можно выделить некую обобщенную структуру кадра. Такой кадр содержит два флага (FLAG), поле управления (CONTR), поле информации (INFORM) и контрольную последовательность кадра (FCS — Frame Check Sequense), часто называемую также полем циклического избыточного кода (CRC — Cyclical Redundancy Check):

¦ FLAG

CONTR

INFORM ¦

FCS

FLAG


Флаги состоят из уникальной последовательности <01111110> и предназначены для установления и поддержания синхронизации передачи. Флаговая последовательность позволяет приемнику распознать начало и конец принимаемого кадра.

Поле управления содержит команды, ответы, а также порядковые номера, используемые для контроля прохождения данных в канале между приемником и передатчиком. Формат и содержание поля управления могут варьировать в зависимости от конкретного типа кадра конкретного протокола.

Информационное поле содержит данные пользователя или прикладного процесса передаваемые получателю.

Контрольная последовательность кадра используется для обнаружения ошибок передачи между двумя DCE. Передающее DCE вычисляет FCS и включает его в состав кадра. В свою очередь принимающая DCE производит аналогичные вычисления над принятым кадром и сравнивает полученный результат с полем FCS. Если имеет место совпадение, то считается, что передача прошла без ошибок. Вероятность необнаруженной ошибки, как правило, достигает порядка 10~ и менее. В случае несовпадения контрольных последовательностей кадра, считается, что была ошибка. Принимающее DCE посылает отрицательное подтверждение NAK, означающее, что необходимо повторить передачу кадра.