Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В синхронных протоколах байты не отделены друг от друга служебными сигналами. В задачи приемника входит распознавание границ байтов, а затем – кадров и отдельных полей внутри кадров.
В зависимости от способов выделения начала и конца кадра синхронные протоколы делятся на:
Поскольку бит-ориентированные протоколы сканируют данные побитово для обнаружения стартового и стопового флагов, то длина кадра в битах не обязательно должна быть кратной 8 (как в символьно -ориентированных протоколах).
Бито-ориентированные протоколы более рационально расходуют поле данных кадра, так как для исключения из него значения, совпадающего с флагом, добавляют в совпадающую последовательность битов только один новый бит, а не целый символ, как в символьно -ориентированных протоколах. Эта операция называется стаффингом (stuffing).
…1111111 | 110110011111011011111000…11 | 111… | ||
Открывающий флаг | Поле данных | Закрывающий флаг |
Жирным шрифтом выделены нули, добавленные для стаффинга.
Теперь приведем пример стаффинга в символьно - ориентированном протоколе SLIP:
СО | Данные | СО |
Открывающий флаг | Закрывающий флаг |
Если в поле данных встречается символ СО, то он заменяется на комбинацию DB+DC, a, если встречается символ DB, то он заменяется на комбинацию DB+DD.
Чтобы избежать операций стаффинга, в составе открывающих и закрывающих флагов можно использовать сочетания битов или сигналы, запрещенные для использования в данных. Например, при использовании манчестерского кодирования открывающий флаг может иметь вид JK0JK000, закрывающий флаг – JK1JK100, где J и K – запрещенные сигналы (не 0 и не 1).
Кадры большинства протоколов состоят из служебных полей фиксированного размера и полей данных, длина которых может изменяться. В этом случае конец кадра не определяется по появлению закрывающего флага, а вычисляется по содержимому поля длины данных, которое имеет фиксированный размер. Есть протоколы, кадры которых состоят из переменного числа полей, каждое из которых может иметь переменную длину. Тогда каждое такое поле предваряется двумя фиксированными полями – длины и типа, а конец кадра определяется либо по полю «общей длины», либо по закрывающему флагу.
Определение длины кадра по значению поля длины данных позволяет отказаться от использования закрывающего флага и связанных с ним проблем, но требует включения в кадр дополнительного поля. Кадр при этом может выглядеть примерно так:
Дата публикования: 2014-11-26; Прочитано: 710 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!