ГОСТ 33465—2015
поля и алгоритмы обеспечения контроля целостности. При этом используется механизм, основанный
на подсчете контрольной суммы, передаваемой последовательности байт (CRC).
Для части пакета транспортного уровня используется алгоритм вычисления циклического избы
точного кода CRC-8.
Для части пакета уровня поддержки услуг используется алгоритм вычисления циклического из
быточного кода CRC-16.
5.4 Обеспечение надежности доставки пакетов данных
5.4.1 Механизм обеспечения надежной доставки основан на использовании подтверждений ра
нее отправленных пакетов. Отправляющая сторона после передачи пакета ожидает на него подтверж
дения в виде пакета определенного типа, содержащего идентификатор ранее переданного пакета и
код результата его обработки на принимающей стороне. Ожидание производится в течение
определенного промежутка времени, регламентированного протоколом транспортного уровня и
зависящего от типа ис пользуемого транспортного протокола нижнего уровня (параметр
TL_RESPONSE_TO) (см. 5.8). После получения подтверждения отправляющая сторона производит
анализ кода результата.
Коды результатов обработки также регламентированы протоколом транспортного уровня и пред
ставлены в приложении В.
5.4.2 В зависимости от результата анализа пакет считается доставленным или недоставлен
ным. Пакет также считается недоставленным, если подтверждение не приходит по истечении времени
TL_RESPONSE_TO (см. 5.8). Недоставленные пакеты отправляются повторно (число попыток отправ
ки регламентировано настоящим протоколом и определяется параметром TL_RESEND_ATTEMPTS)
(см. 5.8). По достижению предельного числа попыток отправки канал передачи данных считается нена
дежным. и производится уничтожение установленной сессии (разрыв соединения в случае
использова ния TCP/IP протокола в качестве транспортного) и попытка создания новой сессии
(соединения) через время, определяемое параметром TL_RECONNECT_TO (см. 5.8).
5.5 Описание типов данных, используемых в протоколе транспортного уровня
5.5.1 Протоколом транспортного уровня определены и используются несколько различных типов
данных полей и параметров. Состав и описание типов данных, используемых в протоколе транспортно го
уровня, представлены в таблице 2.
5.5.2 Многобайтовые типы данных USHORT, UINT, ULONG, FLOATuDOUBLE используют поря
док следования байт little-endian (младший байт вперед). Байты, составляющие последовательность
в типах STRING и BINARY, должны интерпретироваться как есть, т. е. обрабатываться в порядке их
поступления.
5.5.3 В протоколе транспортного уровня определены следующие типы полей и параметров:
- М (mandatory) — обязательный параметр. Параметр должен передаваться всегда;
- О (optional) — необязательный. Параметр может не передаваться, и его присутствие определя
ется другими параметрами, входящими в пакет.
Таблица 2 — Состав и описание типов данных, используемых в протоколе транспортного уровня
Типданных
Размер,байт
Диапазонзначении
Описание
BOOLEAN
1
TRUE-1. FALSE-0
Логический тип. принимающий
только два значения TRUE или
FALSE
BYTE
1
0... 255
Целое число без знака
USHORT
2
0... 65535
Целое число без знака
UINT
4
0... 4294967295
Целое число без знака
ULONG
8
0... 18446744073709551615
Целое число без знака
SHORT
2
-32768 ... +32767
Целое число со знаком
5