Home (Главная)

Page 15 - Страница 15
Page 15
background image

КОДИРОВАНИЕ

Для   кодирования   данных   при   передаче   по   сети   SMI   использует   так 

называемые основные правила кодирования (BER — Basic Encoding RulesBER 
определяет,   что   каждая   часть   данных   кодируется   в   формате   тройки   "тип, 
длина и значение" (знакомый нам формат TLV), как проиллюстрировано на 
рисунке ниже:

Тип   –   однобайтовое   поле,   которое   определяет   тип   данных.   Оно 

составлено   из  трех  подполей:   класс  (2  бита),  формат  (1 бит), и  номер  (5 
битов).  Подполе  класса   определяет   область  действия  данных.  Определены 
четыре   класса:   универсальный   (00),   прикладной   (01),   контекстно-
определенный   (10)  и   частный   (11).  Универсальные   типы  данных   взяты  из 
ASN.1 (INTEGER, OCTET STRING и ObjectIdentifeir). Прикладные типы данных 
— те, которые добавлены SMI (IPAddress, Counter, Gauge и TimeTicks). Пять 
контекстно-определенных   типов   данных   имеют   значения,   которые   могут 
измениться   от   одного   протокола   к   другому.   Частные   типы   данных 
определяются производителем. 

Формат   "подполе"   указывает,   являются   ли   данные   простыми   (0)   или 

структурированными   (1).   Далее   подполе   "номера"   делит   простые   или 
структурированные   данные   на   подгруппы.   Например,   в   универсальном 
классе,   с   простым   форматом,   INETGER   имеет   значение   2,   OCTET   STRING 
имеет значение 4, и так далее. В следующей таблица показаны типы данных.

Коды для типов данных

Тип данных

К

ласс

Ф

ормат

Н

омер

Тег 

(двоичны
й)

Тег 

(шестна
д.)

INTEGER (Целый)

0

0 0001 00000010

02