Пятница, 20.06.2025, 11:56

Мой сайт

Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Символьно и бит-ориентированные протоколы

     

    Символьно-ориентированные протоколы используются в основном для передачи блоков отображаемых символов, например текстовых файлов. Так как при синхронной передаче нет стоповых и стартовых битов, для синхронизации символов необходим другой метод. Синхронизация достигается за счет того, что передатчик добавляет два или более управляющих символа, называемых символами SYN, перед каждым блоком символов. Символы SYN выполняют две функции: во-первых, они обеспечивают приемнику побитную синхронизацию, во-вторых, как только битовая синхронизация достигается, они позволяют приемнику начать распознавание границ символов SYN. После того как приемник начал отделять один символ от другого, можно задавать границы начала кадра с помощью другого специального символа. Обычно в символьных протоколах для этих целей используется символ (флаг) SТХ (Start of TeXt, ASCII 0000010). Другой символ (флаг) отмечает окончание кадра - ЕТХ (End of TeXt, ASCII 0000011).

    Однако такой простой способ выделения начала и конца кадра хорошо работал только в том случае, если внутри кадра не было символов STX и ЕТХ. При подключении к компьютеру алфавитно-цифровых терминалов такая задача действительно не возникала. Тем не менее синхронные символьно-ориентированные протоколы позднее стали использоваться и для связи компьютера с компьютером, а в этом случае данные внутри кадра могут быть любые, если, например, между компьютерами передается программа.

    Прозрачность достигалась за счет использования процедуры, называемой стаффингом символа, аналогичной ВИБ.

    На рис.2.12 показаны 3 различные схемы бит-ориентированной передачи. Они отличаются способом обозначения начала и конца каждого кадра.

    В схеме показанной на рис.2.12 а,б начало и конец каждого кадра отмечается одной и той же 8-битовой последовательностью - 01111110, называемой флагом. Термин «бит-ориентированный» используется потому, что принимаемый поток бит сканируется приемником на побитовой основе для обнаружения стартового флага, а затем во время приема для обнаружения стопового флага. Поэтому длина кадра в этом случае не обязательно должна быть кратна 8 бит.

    Чтобы обеспечить синхронизацию приемника передатчик посылает последовательность байтов покоя (каждый состоит из 11111111), предшествующую стартовому флагу.

    Для достижения прозрачности данных в этой схеме необходимо, чтобы флаг не присутствовал в поле данных кадра. Это достигается с помощью приема, известного как вставка 0 бита, процедура ВИБ, или бит-стаффинга.

    В третей схеме (см. рис. 2.12в) для обозначения начала кадра имеется только стартовый флаг, а для определения конца кадра используется поле длины кадра. Эта схема наиболее применима в локальных сетях. В этих сетях для обозначения факта незанятости среды в исходном состоянии по среде вообще не передается никаких символов. Чтобы все остальные станции вошли в битовую синхронизацию, передающая станция предваряет содержимое кадра последовательностью бит, известной как преамбула, которая состоит из чередования единиц и нулей 101010... Войдя в битовую синхронизацию, приемник исследует входной поток на побитовой основе, пока не обнаружит байт начала кадра 10101011. За этим байтом следует заголовок кадра, в котором в определенном месте находится поле длины поля данных. Таким образом, в этой схеме приемник просто отсчитывает заданное количество байт, чтобы определить окончание кадра.

    В схеме (см. рис. 2.12в) использует для обозначения начала и конца кадра флаги, которые  включают запрещенные для данного кода сигналы (code violations, V). Например, при использовании кода Манчестера вместо обязательного изменения полярности сигнала в середине тактового интервала уровень сигнала остается неизменным и низким (запрещенный сигнал J) или неизменным и высоким (запрещенный сигнал К). Начало кадра отмечается последовательностью JKOJKOOO, а конец -последовательностью JK1JK  100. 

     

    11111111

    01111110

     

    01111110

    11111111

     

    а)

     

     

    01111110

    Бит-стаффинг

    11011001111101101111100--11

    11111111

    Открывающий                           Содержимое                                Закрывающий

              флаг                                         кадра                                              флаг

     

     

     

    б)

     

    10101010

    10101011

     

    Преамбула               Стартовый         Фиксированный Длина в байтах   Поле данных    Фиксированный

                                     ограничитель         заголовок         поля данных                                     концевик

                                          кадра

     

     

    в)

     

     

    Преамбула

    JK0JK000

     

    JK1JK111

     

     

     

     

    г)

     
     

     

     

     

     

     

     

     

     

     

     

    д)

    Рис. 2.12. Способы выделения начала и конца кадра

     

    Этот способ очень экономичен, так как не требует ни бит-стаффинга, ни поля длины, но его недостаток заключается в зависимости от принятого метода физического кодирования. Каждая из трех схем имеет свои преимущества и недостатки. Флаги позволяют отказаться от специального дополнительного поля, но требуют специальных мер: либо по разрешению размещения флага в поле данных за счет бит-стаффинга, либо по использованию в качестве флага запрещенных сигналов, что делает эту схему зависимой от способа кодирования.

    Для большей части протоколов характерны кадры, состоящие из служебных полей фиксированной длины. Исключение делается только для поля данных, с целью экономной пересылки как небольших квитанций, так и больших файлов. Способ определения окончания кадра путем задания длины поля данных, рассмотренный выше, как раз рассчитан на такие кадры с фиксированной структурой и фиксированными размерами служебных полей.

    Однако существует ряд протоколов, в которых кадры имеют гибкую структуру. Например, к таким протоколам относятся прикладной протокол управления сетями SNMP, а также протокол канального уровня РРР, используемый для соединений типа «точка-точка». Кадры таких протоколов состоят из неопределенного количества полей, каждое из которых может иметь переменную длину. Начало такого кадра отмечается некоторым стандартным образом, например с помощью флага, а затем протокол последовательно просматривает поля кадра и определяет их количество и размеры. Каждое поле обычно описывается двумя дополнительными полями фиксированного размера. Например, если в кадре встречается поле, содержащее некоторую символьную строку, то в кадр вставляются три поля:

     

    Тип

    Длина

    Значение

    String

    б

    public

     

    Дополнительные поля «Тип» и  «Длина» имеют фиксированный размер в один байт, поэтому протокол  легко  находит  границы  поля   «Значение».   Так  как  количество  таких  полей  также неизвестно, для определения общей длины кадра используется либо общее поле «Длина», которое помещается в начале кадра и относится ко всем полям данных, либо закрывающий флаг.

    При передаче кадров данных на канальном уровне используются как дейтаграммные процедуры, работающие без установления соединения (connectionless), так и процедуры с предварительным установлением логического соединения (connection-oriented).

    При дейтаграммной передаче кадр посылается в сеть «без предупреждения», и никакой ответственности за его потерю протокол не несет (рис.2.13а). Предполагается, что сеть всегда готова принять кадр от оконечного узла. Этот метод не гарантирует доставку пакета.

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

    В этом случае узлу-получателю отправляется служебный кадр специального формата с предложением установить соединение (рис. 2.13 б). Если узел-получатель согласен с этим, то он посылает в ответ другой служебный кадр, подтверждающий установление соединения и предлагающий для данного логического соединения некоторые параметры, например, максимальное значение поля данных кадров и т. п. Узел-инициатор соединения может завершить процесс установления соединения отправкой третьего служебного кадра, в котором сообщит, что предложенные параметры ему подходят. После передачи некоторого законченного набора данных, узел инициирует разрыв данного логического соединения, посылая соответствующий служебный кадр.

     
     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Рис.2.13. Протоколы без установления соединения (а) и с установлением соединения (б)

     

    В отличие от протоколов дейтаграммного типа, которые поддерживают только один тип кадра - информационный, протоколы, работающие по процедуре с установлением соединения, должны поддерживать несколько типов кадров - служебные, для установления (и разрыва) соединения, и информационные, переносящие собственно пользовательские данные. Логическое соединение обеспечивает передачу данных как в одном направлении - от инициатора соединения, так и в обоих направлениях.