ГОСТ Р 55940—2014
предполагает, что уровень канала надежен: данные передаются в правильном порядке, без удаления
или повторенияданных.
Транспортный протокол является протоколом типа «команда-ответ»: узел отправляет модулю
команду, используя Блок данных команды транспортного протокола (Command Transport Protocol Data
Unit; C_TPDU), и ожидает ответа от модуля в Блоке данныхответа транспортного протокола (Response
Transport Protocol Data Unit; R_TPDU). Модуль не может инициироватьобменданными. Он должен ожи
датьзапросотузлаили сначалаотправитьэтомуузлуданные. Протоколподдерживаетсяодиннадцатью
объектами транспортного уровня. Частьобъектов появляется только в блоках C_TPDU от узла, некото
рые только в блоках R_TPDU от модуля, и некоторые могут появиться в обоих перечисленных блоках.
Функции объектов транспортного уровня:
- Create_T_C, C_T_C_Replyсоздают новыетранспортные соединения;
- Delete_T_C, D_T_C_Reply удаляюттранспортные соединения;
- Request_T_C, New_T_C позволяют модулю запрашивать узел о создании нового транспортного
соединения;
- Т_С_Еггог сигнализируето состоянии ошибки;
- T_SB переносит информацию о состоянии модуля кузлу;
- T_RCV запрашиваетожидаемыеданные от модуля;
- T_Data_More, T_Data_Last передаютданные междуузлом и модулем от более высокихуровней.
T_Data_Last с пустым полем данных используется узломдля регулярногоопросаданныхот модуля, ког
да уузла нетданныхдля передачи.
C_TPDU от узла содержит только один объект транспортного протокола. R_TPDU может перено-
ситьот модуля один илидва объектатранспортногопротокола. Единственныйобъектили второйобъект
издвух объектов в блоке R_TPDU всегда является объектом блока T_SB.
7.1.2 Объекты транспортного протокола
Все объекты транспортного уровня содержат идентификатор транспортного соединения ИТС
(transport connection identifier; TCI). ИТС представляет собой поле в 1 байт. ИТС позволяет установить
одновременно до 255 активных соединений транспортного уровня на узел. Значение ИТС всегда уста
навливаетузел. Значение ИТС. равное0, зарезервировано. В настоящем стандарте протокол описыва
ется в подробностях, касающихся общей части для всех физических реализаций, параметры объектов
описываютсятольков общихчертах. Подробности кодированияобъектовопределяются используемым
физическим уровнем. Параметры кодирования для физической реализации стандартных карт ПК в
соответствии с приложением А.
Узел должен обеспечивать создание не менее 16 транспортных соединений на поддерживаемый
сокет модуля. Рекомендуется обеспечивать создание и распределение 255 соединений среди сокетов
модуля.
Функции объектов транспортного уровня;
- Create_T_C создает транспортное соединение. Create_T_C выпускается узлом и переносит зна
чение ИТСдля соединения, которое будетустановлено,
- C_T_C_Replyявляется ответом целевого модуля на Create_T_C. он переносит ИТСдля создава
емого соединения;
- Delete_T_C удаляет существующее транспортное соединение. В качестве параметра использу
ется значение ИТС соединения, которое будет удалено. Блок может быть выпущен узлом или модулем.
Модульвыпускает Delete_T_C в ответ на запрос или в ответ наданные от узла:
- D_T_C_Roply является ответом на удаление. При некоторых обстоятельствах этот ответ может
недостигнуть своего места назначения в связи с этим объект Delete_T_C связан с временем ожидания
(тайм-аутом). Если ситуация тайм-аута назреваетдо получения ответа, то все меры, которые были бы
предприняты для получения ответа, могут быть предприняты на интервале тайм-аута;
- Request_T_C модульзапрашиваетузелосозданииновоготранспортногосоединения. Он отправ
ляетсяотмодулянасуществующемтранспортномсоединениивответназапросили наданные от узла;
- New_T_C является ответом на Request_T_C. Он отправляется на том же самом транспортном
соединении, как иобъект Request_T_C, он переносит ИТС новогосоединения. New_T_Cсопровождает
ся объектом Create_T_C для нового соединения, которое устанавливает надлежащее транспортное
соединение;
- Т_С_Еггог сигнализирует о состоянии ошибки и переносит кодошибки, определяющий ошибку, в
поле размером 1байт. Вданной версии этот блокотправляется в ответна Request_T_C;
- T_SB отправляется модулем как ответ на все объекты, полученные от узла, или добавляется к
другим объектам протокола, или пересылается каксобственное, взависимостиотобстоятельств. Пере
носится в 1байте;
8