Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_SNMP (управление сетями связи).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.95 Mб
Скачать

2.3.2.2 Длина поля данных

Возможно два способа представления этого поля:

  1. Краткая форма (см. рис.11). Используется, если длина поля данных (содержимого) не превышает 127 байт. В этом случае старший (8-й) бит поля «длина» имеет значение «0», а в остальных семи битах записывается реальная длина поля данных в байтах, причем младшим (наименее значащим битом - LSB), является 1-й бит, а старшим (наиболее значащим битом - MSB), является 7-ой бит.

Номер бита

8

7

6

5

4

3

2

1

Значение бита

0

MSB

LSB

Длина поля данных (в байтах)

Рисунок 11 – Краткая форма поля «Длина»

Например, если содержимое имеет длину 38 байт, то значение поля «Длина», будет следующим:

L= 00100110’Bin (38’Dec)

  1. Длинная форма (см. рис.12). Используется, если длина поля данных (содержимого) более 127 байт. В этом случае старший (8-й) бит поля «длина» имеет значение «1», а в остальных семи битах первого байта записывается целое число, равное количеству байт в поле «Длина» - 1. Реальная длина поля данных, выраженная в байтах, записывается в последующих байтах поля «Длина». При этом, младшим (наименее значащим битом - LSB), является 1-й бит последнего байта, а старшим (наиболее значащим битом - MSB), является 8-ой бит первого байта.

Номер бита

8

7

6

5

4

3

2

1

1

MSB

LSB

количество байт в поле «Длина» -1

MSB

количество байт в поле «Содержимое»

LSB

Рисунок 12 – Длинная форма поля «Длина»

Пример 1: если содержимое имеет длину 219 байт, то значение поля «Длина», будет следующим:

1-й байт - 10000001’Bin – указывает длину поля «Длина» (1 байт)

2-й байт - 11011011’Bin – указывает длину поля «Содержимое» (219 байт)

Пример 2: если содержимое имеет длину 1347 байт, то значение поля «Длина», будет следующим:

1-й байт - 10000010’Bin – указывает длину поля «Длина» (2 байта)

2 -й байт - 00000101Bin – эти байты указывают длину поля

3-й байт - 01000011Bin «Содержимое» (1347 байт)

Или в другом виде эту запись можно представить так:

1-й байт 2-й байт 3-й байт

82 05 43 ’Hex

1 0000010 00000101 01000011Bin=1347’Dec

- длина поля «Содержимое» (1347 байт)

- длина поля «Длина» (следующие 2 байта)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]