Перейти в оглавлению раздела

Часть XIII

13.1 Назначение ASN.1


    На нижних уровнях RM OSI, включая транспортный уровень, структура параметров заголовков протокольных и сервисных блоков данных сравнительно проста, и потому их можно определять непосредственно как двоичное значение некоторой последовательности октетов. Однако для протоколов более высоких уровней заголовки блоков могут иметь сложную структуру, содержащую наборы разнотипных параметров, часть из которых может группироваться. При этом, как отдельные параметры, так и их группы могут быть обязательными или необязательными, обязательные могут быть умалчиваемыми или нет, через механизм параметров могут передаваться данные пользователей произвольной сложности. Так, данные, передаваемые на представительном уровне, могут содержать структуры весьма сложных типов, определяемых системами прикладного уровня

    Для спецификации синтаксиса заголовков блоков данных протоколов высокого уровня и переносимых ими структур данных потребовалась специальная нотация, позволяющая определять синтаксис передаваемых структурных значений и составляющих их типов не зависимо от конкретного способа представления. Такой нотацией, разработанной в рамках OSIE, является "Abstract Syntax Notation One" [1].

    В концепции ASN.1 для целей конкретного представления синтаксических структур в виде последовательности октет, из которых и формируются передаваемые по компьютерным сетям информационные потоки, должны использоваться дополнительные правилами кодирования. Поэтому ASN.1 дополняется правилами кодирования, реализующие различные способы кодирования. Один из таких способов кодирования, названный базовыми правилами кодирования, определен как международный стандарта [2].

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


  Оглавление Следующая глава