ГОСТ Р 56845—2015
Продолжение таблицы F. 1
Тип ASN.1Статус
Комментарии
BIT STRINGR
Битовая строка. Размерные ограничения должны быть использованы для всех ти
пов данных BIT STRING, для определения диапазона значений битовой строки.
Краткие имена для поддерживаемых типов ограничений определяются следующим
образом:
BITS-8
:: =
BIT STRING (SIZE(8))
BITS-16 :: = BIT STRING (SIZE(16))
BITS-32 :: = BIT STRING (SIZE(32))
Только сокращенные, ограниченные no размеру типы данных BIT STRING следует
использовать с определениями типов данных для кодирования в MDER
OCTET STRING
I
—
SEQUENCER
Может не использовать следующие типы тегирования: OPTIONAL (опциональный),
DEFAULT (по умолчанию), автоматический
SEOUENCE OF
I
—
CHOICER
Выбор. Может использоваться явная и неявная индексация
ANY DEFINED BY
I
ПРОИЗВОЛЬНЫЙ ТИП должен определять компонент в структуре данных (в основ
ном в SEQUENCE), который определяет структуру этих данных для преобразовате ля
кода/синтаксического анализатора (парсера)
F.3 Порядок передачи байтов
На рисунке F.1 показано, как различные двоичные строки сети отображаются в строки памяти. На диаграм
мах представлен порядок передачи байтов в сети (Network byte order, NBO). Следующие правила пронумерованы
для удобства использования ссылок:
1) представление в диаграммах использует формат NBO. показанный на рисунке F.1;
2) в MDER не используется выравнивание. То есть в строки байтов дополнительные байты не добавляются,
например, для получения длин, которые делятся на два или четыре. Тем не менее, переменная длина элементов
данных, то есть строк, должна содержать четное число байтов из соображений эффективности. Например, по
скольку большинство элементов данных 16-битные, они не будут неправильно выровненными, если строки имеют
четную длину;
3) передачи данных в MDAP ограничены использованием соглашения NBO (обратный порядок передачи);
4) для обеспечения общей интероперабельности протокол ассоциации должен использовать ИСО BER при
согласовании условных обозначений MDER. Все остальные блоки PDU, которыми обменивается в период своей
работы хост-устройство, будут основаны на MDER. например PDU CMIP* и ROSE*. Суффикс звездочка (*) означа ет.
что MDER используется для оптимизации протокола ИСО. который, как правило, базируется на BER.
Многобайтовые структуры отображаются между сетью и компьютерной памятью и упорядочиваются в па
мяти компьютера двумя основными способами, называемыми
big endian
(формат с порядком следования байтов,
начиная со старшего), и
little endian
(формат с порядком следования байтов, начиная с младшего). Формат big
endian согласуется с NBO. a little endian — не согласуется. Например, в последнем примере на рисунке F.1. струк
тура ABCD была бы упорядочена как DCBA. В этом случав, если big endian является согласованным протоколом,
то компьютер с little endian должен был бы переставлять компоненты этой структуры при получении их из
памяти и передаче их в память, в случав необходимости. Макросы языка программирования и команды
компьютера, вы полняющие байтовый свопинг, которые, как правило, способствуют нормализации, являются
проблемами реализа ции и могут быть упрощены ненормативными определениями, взятыми из настоящего
стандарта или стандартов, связанных с ним.
134