16.Правила кодирования информации - BER.
В ASN1 определен способ преобразования значений переменных в последовательность байтов. Эти правила называются базовые правила кодирования BER. Каждое передаваемое значение состоит их трех полей:
идентификатор;
длина поля данных (в байтах);
поле данных.
ID
длина
содержимое
Иногда к этим трём полям могут быть добавлены байты конца данных.
ID
длина
содержимое
END
SNMP не требует указателя конца. Идентификатор типа объекта
класс
тип
код
Типы классов
Типы информационных элементов
Класс
UNI
00
APP
01
C-SP
10
PRIV
11
1
Простой
0
2
Составной
1
Оставшиеся 5 бит могут использоваться для кодирования значений тега или кода. Их достаточно для записи кода непревышающего значение 30. Если тег равен больше 30, то младшие 5 бит заполняются единицами, а реальное значение указывается в следующем байте (байтах). Причем каждый следующий байт содержит 7 бит данных. Байты длины.
Могут быть представлены в двух форматах:
Явный формат, используется для простых кодовых представлений или для составных, если данные доступны сразу полностью;
Неявный формат, используется для составных кодовых представлений, если данные не доступны сразу полностью.