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 бит данных.
    Байты длины.
    Могут быть представлены в двух форматах:

  • Явный формат, используется для простых кодовых представлений или для составных, если данные доступны сразу полностью;
  • Неявный формат, используется для составных кодовых представлений, если данные не доступны сразу полностью.
    Hosted by uCoz