ГОСТ Р 34.964-92 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ. ГОССТАНДАРТ РОССИИ
Дата введения 01.01.93 Настоящий стандарт распространяется на транспортный уровень эталонной модели взаимосвязи открытых систем (ВОС) и устанавливает протокол транспортного уровня в режиме без-установления-соединения. Настоящий стандарт соответствует стандарту Международной организации по стандартизации ИСО 8602, за исключением: а) ссылки на стандарты ИСО заменены ссылками на соответствующие государственные стандарты; б) упорядочено использование аббревиатур. 0. ВВЕДЕНИЕНастоящий стандарт входит в комплекс стандартов, разработанных с целью обеспечения взаимосвязи вычислительных систем. Стандарты указанного комплекса, распространяются на услуги и протоколы, необходимые для достижения такой взаимосвязи. Место настоящего стандарта среди других стандартов указано уровнями, определенными эталонной моделью ВОС по ГОСТ 28906 (ИСО 7498). Стандарт по протоколу транспортного уровня наиболее тесно связан со стандартом по определению услуг транспортного уровня ИСО 8072, с дополнением к этому стандарту, охватывающим передачу в режиме без-установления-соединения ИСО 8072/Доп.1, стандартом по определению услуг сетевого уровня ИСО 8348 с дополнением к нему ИСО 8348/Доп.1, распространяющимся на передачу в режиме без-установления-соединения. Взаимоотношения между этими стандартами показаны на черт. 1. Взаимосвязь между протоколом транспортного уровня в режиме Черт. 1 Построение настоящего стандарта приведено в соответствие с ИСО 8073 с целью упрощения взаимных ссылок в этих двух стандартах. 1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯНастоящий стандарт устанавливает: а) процедуры передачи данных и протокольной управляющей информации от одного логического объекта транспортного уровня к другому равноправному логическому объекту транспортного уровня в режиме без-установления-соединения; б) кодирование протокольных блоков данных транспортного уровня, используемых для передачи данных и управляющей информации; в) процедуры правильной интерпретации протокольной управляющей информации транспортного уровня; г) функциональные требования к реализациям, заявляющим о своем соответствии настоящему стандарту. Процедуры определяются в понятиях: а) взаимодействия равноправных логических объектов транспортного уровня, осуществляемых путем обмена протокольными блоками данных транспортного уровня; б) взаимодействия между логическим объектом транспортного уровня и пользователем услуг транспортного уровня, осуществляемых путем обмена сервисными примитивами транспортного уровня; в) взаимодействия между логическим объектом транспортного уровня и поставщиком услуг сетевого уровня, осуществляемых путем обмена сервисными примитивами сетевого уровня. Более точное определение процедур, устанавливаемых настоящим стандартом, приведено в приложении А. Настоящий стандарт распространяется на протокол транспортного уровня в режиме без-установления-соединения. Протокол транспортного уровня для режима с-установлением-соединения, определен в ИСО 8073. 2. ССЫЛКИГОСТ 28906-91 (ИСО 7498-84 с Доп.1-87) «Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель». ИСО 8072-86* «Системы обработки информации. Взаимосвязь открытых систем. Определение услуг транспортного уровня». ИСО 8072/Доп.1-86* «Системы обработки информации. Взаимосвязь открытых систем. Определение услуг транспортного уровня. Дополнение 1. Передача данных в режиме без-установления- соединения». ИСО 8073-88* «Системы обработки информации. Взаимосвязь открытых систем. Спецификация протокола транспортного уровня, ориентированного на соединение». ИСО 8073 Доп.1-88* «Системы обработки информации. Взаимосвязь открытых систем. Спецификация протокола транспортного уровня, ориентированного на соединение. Дополнение 1. Подпротокол управления соединением сетевого уровня». ИСО 8348-87* «Системы обработки информации. Передача данных. Определение услуг сетевого уровня». ИСО 8348/Доп.1-87* «Системы обработки информации. Передача данных. Определение услуг сетевого уровня. Дополнение 1. Передача данных в режиме без-установления-соединения». __________ * До прямого применения данного документа в качестве государственного стандарта распространение его осуществляет секретариат ТК 22 «Информационная технология». Часть первая. ОБЩИЕ ПОЛОЖЕНИЯ3. ОПРЕДЕЛЕНИЯ3.1. Настоящий стандарт использует следующие термины ГОСТ 28906 (ИСО 7498/Доп.1): а) транспортный уровень; б) услуга транспортного уровня; в) пункт-доступа-к-услугам-транспортного-уровня; г) адрес-пункта-доступа-к-услугам-транспортного-уровня; д) сервисный-блок-данных-транспортного-уровня; е) сетевой уровень; ж) услуга сетевого уровня; з) соединение сетевого уровня; и) пункт-доступа-к-услугам-сетевого-уровня; к) протокол транспортного уровня; л) передача в режиме без-установления-соединения. 3.2. Определение термина ПБДТ ИСУ по ИСО 8073/Доп.1. 3.3. Дополнительные определения 3.3.1. Адрес отправителя-транспортного-уровня - этот адрес идентифицирует ПДУТУ, через который пользователь услуг транспортного уровня может действовать как источник данных в течение конкретного периода передачи данных в режиме-без-установления-соединения. 3.3.2. Адрес-получателя-транспортного-уровня - этот адрес идентифицирует ПДУТУ, через которую пользователь услуг транспортного уровня может действовать как получатель данных в течение конкретного периода передачи данных в режиме без-установления-соединения. 3.3.3. Протокол транспортного уровня для режима с-установлением-соединения - см. п. 3.1 «Протокол транспортного уровня». 3.3.4. Услуги транспортного уровня в режиме с-установлением-соединения - см. п. 3.1 «Услуги транспортного уровня». 3.3.5. Услуги сетевого уровня в режиме с-установлением-соединения - см. п. 3.1 «Услуги сетевого уровня». 3.3.6. Протокол транспортного уровня для режима без-установления-соединения - протокол транспортного уровня, обеспечивающий услуги транспортного уровня в режиме без-установления-соединения. 3.3.7. Услуги транспортного уровня в режиме без-установления-соединения - услуги транспортного уровня, обеспечивающие передачу данных в режиме без-установления-соединения. 3.3.8. Услуги сетевого уровня в режиме без-установления-соединения - услуги сетевого уровня, обеспечивающие передачу данных в режиме без-установления-соединения. 4. СИМВОЛЫ И СОКРАЩЕНИЯ4.1. Блоки данных ПБДТ - протокольный-блок-данных-транспортного-уровня; СБДТ - сервисный-блок-данных-транспортного-уровня; СБДС - сервисный-блок-данных-сетевого-уровня. 4.2. Типы протокольных-блоков-данных-транспортного-уровня ПБДТ БД - ПБДТ «блок данных»; ПБДТ ИУС - ПБДТ «использование соединения сетевого уровня». 4.3. Поля ПБДТ УД - указатель длины. 4.4. Параметры ИД-ПДУТУ отправителя; ИД-ПДУТУ получателя; Контрольная сумма. 4.5. Прочее Пользователь-УТУ - пользователь услуг транспортного уровня;
5. ОБЩЕЕ ОПИСАНИЕ ПРОТОКОЛА ТРАНСПОРТНОГО УРОВНЯ5.1. Услуги, предоставляемые транспортным уровнем Обеспечиваемые описываемым Протоколом услуги представляют собой УТУ в режиме без-установления-соединения. Эти услуги определены в ИСО 8072/Доп.1. Обеспечиваемые примитивы УТУ приведены в табл. 1. Примитивы услуг транспортного уровня
5.2. Услуги, ожидаемые от сетевого уровня Протокол транспортного уровня может функционировать, пользуясь УСУ в режиме с-установлением-соединения, определенными в ИСО 8348, а также УСУ в режиме без-установления-соединения, определенными в ИСО 8348/Доп.1. При использовании УСУ в режиме с-установлением-соединения. используются примитивы УСУ, приведенные в табл. 2. Примитивы услуг сетевого уровня в режиме с-установлением-соединения
Обозначения:
При использовании УСУ в режиме без-установления-соединения используются примитивы УСУ, приведенные в табл. 3.
__________ * Этот параметр может быть связан в неявном виде с тем пунктом доступа-к-услугам-сетевого-уровня, в котором выдается этот примитив. 5.3. Функции транспортного уровня 5.3.1. Функции передачи в режиме без-установления-соединения Назначение режима передачи без установления соединения состоит в том, чтобы обеспечить передачу данных между взаимодействующими пользователями УТУ без установления соединения между ними. Такой сервис обеспечивает взаимодействующим пользователям УТУ одноразовый доступ к услуге передачи данных без предварительного установления соединения на транспортном уровне. Эта цель достигается путем использования функций, специфичных для протокола транспортного уровня в режиме без-установления-соединения. Эти функции предназначены в основном для получения преимуществ в тех применениях, где требуется одноразовая однонаправленная передача данных одному пользователю УТУ, с использованием более простых механизмов по сравнению с механизмами установления соединения. 5.3.2. Функции К функциям транспортного уровня относятся, по меньшей мере, те, которые необходимы для заполнения пробела между услугами, получаемыми от сетевого уровня, и услугами, которые должны быть предоставлены пользователю услуг транспортного уровня. Функции транспортного уровня касаются повышения качества услуг с учетом всех аспектов оптимизации стоимости. 5.3.2.1. Передача ПБДТ 5.3.2.2. Выбор услуг сетевого уровня Эта функция выбирает УСУ, наилучшим образом удовлетворяющую требованиям пользователя УТУ, осуществляя выбор с учетом затрат на использование различных услуг. 5.3.2.3. Преобразование адресов Эта функция определяет такой адрес сетевого уровня, который будет использован в качестве параметра «адрес получателя» в примитиве С-БЛОК-ДАННЫХ.запрос или в качестве параметра «адрес вызываемого» в примитиве С-СОЕДИНЕНИЕ запрос, путем анализа адреса транспортного уровня, определенного параметром «адрес получателя» примитива Т-БЛОК-ДАННЫХ.запрос. 5.3.2.4. Ограничение СБДТ Эта функция определяет-начало и конец СБДТ. 5.3.2.5.Обнаружение ошибок Эта функция обеспечивает для взаимодействующих пользователей УТУ межконцевое обнаружение ошибок, используя УТУ в режиме-без-установления-соединения. Механизм обнаружения ошибок определен в п. 6.4. 5.4. Модель транспортного уровня Логический объект транспортного уровня взаимодействует с пользователем УТУ через один или несколько ПДУТУ посредством примитивов УТУ, определенных в стандартах ИСО 8072 и ИСО 8072/Доп.1 (см. черт. 2). Эти примитивы обусловливают обмен или являются результатом обмена ПБДТ между равноправными логическими объектами транспортного уровня, участвующими в передаче в режиме без-установления-соединения. На эти протокольные обмены оказывает влияние использование УСУ, определенных в стандартах ИСО 8348 и ИСО 8348/Доп.1. Черт. 2 Модель сервиса транспортного уровня в режиме без-установления-соединения представлена в п. 9.2 ИСО 8072/Доп.1. Часть вторая.
СПЕЦИФИКАЦИЯ ПРОТОКОЛА
|
Биты |
Поле фиксированной части |
8 7 6 5 4 3 2 1 |
ПБДТ БД |
Октет п + 1 |
Код параметров |
Октет п + 2 |
Указатель длины параметра (m) |
Октет п + 3 ≡ Октет п + 2 + m |
Значение параметра |
|
Поле «код параметров» представляется двоичным числом.
Примечание. Без расширения это поле обеспечивает кодирование максимум 255 различных параметров. Однако, как указано ниже, биты 8 и 7 не могут принимать любые возможные значения, поэтому максимальное число различных параметров меньше указанного. Битовая комбинация IIIIIIII зарезервирована для возможного расширения кода параметра.
Поле «указатель длины параметра» указывает длину поля «значение параметра», в октетах.
Примечание. Длина указывается двоичным числом m с теоретическим максимальным значением 255. Практическое максимальное значение m ниже. Например, если в переменной части содержится один параметр, то только для кода параметра и указателя длины параметра требуются два октета. Таким образом, значение m ограничено числом 248. Для расширенной фиксированной части заголовка и для каждого последующего параметра максимальное значение m будет меньшим.
Поле «значение параметра» содержит значение параметра, указанного в поле «код параметра».
Ни один код параметра не использует биты 8 и 7 в значении 00.
Параметры, определенные в переменной части, могут располагаться в любом порядке. Если какой-либо параметр продублирован, должно использоваться последнее его значение. Параметр, не определенный в настоящем стандарте, должен рассматриваться как протокольная ошибка. Параметр, определенный в настоящем стандарте, но имеющий недействительное значение, также должен рассматриваться как протокольная ошибка.
7.1.3.1. Параметр «контрольная сумма»
ПБДТ может содержать в своей переменной части 16-битовый параметр «контрольная сумма».
Код параметра: 1100 0011.
Длина параметра: 2.
Значение параметра: результат вычисления контрольной суммы; алгоритм вычисления определен в п. 6.4.
7.1.4. Поле «данные пользователя»
Это поле содержит «прозрачные» данные пользователя. Ограничения, налагаемые на его длину, указывают для каждого ПБДТ.
7.2. Блок данных (БД) ПБДТ
7.2.1. Структура
Октеты:
1 |
2 |
3 |
p |
p + 1 |
макс |
УД |
БД 0100 0000 |
Переменная часть |
Данные пользователя |
||
|
|
|
|
7.2.2. УД (октет 1)
См. п. 7.1.1.
7.2.3. Фиксированная часть (октет 2)
Эта часть должна содержать только код блока данных: 0100 0000.
7.2.4. Переменная часть (от октета 3 до октета p)
В переменной части разрешены следующие параметры:
7.2.4.1. Идентификатор пункта доступа к услугам транспортного уровня (ИД-ПДУТУ)
Все ПБДТ БД в переменной части своего заголовка содержат идентификаторы ПДУТУ отправителя и получателя.
Код параметра: ПДУТУ-отправитель |
1100 0001; |
ПДУТУ-получатель |
1100 0010. |
Длина параметра не определена настоящим стандартом.
Значение параметра: идентификатор ПДУТУ отправителя и получателя.
7.2.4.2. Контрольная сумма
ПБДТ БД может содержать в переменной части заголовка параметр «контрольная сумма».
Код параметра: 1100 0011.
Длина параметра: 2.
Значение параметра: результат вычисления контрольной суммы
7.2.5. Данные пользователя
Это поле содержит все данные передаваемого СБДТ. Длина этого поля может быть ограничена максимальной длиной имеющегося СБДС, а фактически ограничена величиной, равной максимальной длине СБДС (см. ИСО 8348/Доп.1) за вычетом длины заголовка ПБДТ БД.
8.1. Система, претендующая на реализацию процедур, определенных в настоящем стандарте, должна отвечать требованиям пп. 8.2 и 8.3.
8.2. Такая система должна обеспечивать элементы процедур, описанные в пп. 6.2 и 6.4.
8.3. Такая система может факультативно обеспечивать элементы процедур, описанные в п. 6.3. При этом система должна функционировать через соединение сетевого уровня, которое в явном виде идентифицировано для этой цели процедурами явной идентификации, определенными в ИСО 8073/Доп.1.
8.4. В заявках на создание систем должно указываться, реализуются ли в системе факультативные возможности, описанные в п. 6.3.
8.5. Логический объект транспортного уровня должен быть способен передавать и принимать СБДС, длина которого может достигать величины, равной максимальной длине примитива С-БЛОК-ДАННЫХ (указанной в ИСО 8348/Доп.1) за вычетом допуска на максимальную длину заголовка ПБДТ БД, независимо от использования факультативной процедуры, определенной в п. 6.3.
Обязательное
ТАБЛИЦЫ СОСТОЯНИЙ
Приложение содержит табл. 5 - 8 с описанием протокола, определенного в настоящем стандарте. В случае несоответствий между содержимым таблиц данного приложения и текстом основной части стандарта предпочтение следует отдать тексту стандарта.
Назначение таблиц состояний - описать поведение логического объекта транспортного уровня в режиме без-установления-соединения при работе с использованием услуг сетевого уровня в режиме без-установления-соединения или в режиме с-установлением-соединения. В последнем случае поведение объекта описывается относительно конкретного соединения сетевого уровня без учета действий по управлению групповыми соединениями сетевого уровня.
Предикаты
Имя |
Описание |
P0 |
Работа с использованием УСУ в режиме без-установления-соединения |
P1 |
Соединение сетевого уровня существует и пригодно для использования |
P2 |
Объекты Т-БЛОК-ДАННЫХ хранятся для данного соединения сетевого уровня (см. примечание 1 табл. 7) |
P3 |
Действия
Имя |
Описание |
[1] |
Начать отсчет тайм-аута (после передачи последнего ПБДТ БД) |
[2] |
Аннулировать все хранимые объекты Т-БЛОК-ДАННЫХ |
Примечания
Имя |
Описание |
Объекты Т-БЛОК-ДАННЫХ удерживаются локальной факультативной функцией во время ожидания соединения сетевого уровня |
|
(2) |
ПБДТ БД формируется соответственно каждому хранимому объекту Т-БЛОК-ДАННЫХ |
(3) |
Приемлемый ПБДТ БД |
Чтобы обеспечить сохранность сетевого соединения с целью устранения кратковременного разъединения и повторного установления соединения сетевого уровня |
Таблица состояний
Событие |
Состояние |
|
готовность |
ССУ-ОЖИДАНИЕ |
|
Т-БЛОК-ДАННЫХ.запр |
P0: БД; не P0 & P1: БД [1]**; не P0 & не P1: (1)* С-СОЕД.запр ССУ-ОЖИДАНИЕ; |
(1)*; |
С-СОЕД.подтв (БД в поле данных) |
|
P2: БД(2)* [1]** ГОТОВНОСТЬ; не P2 & P3: ГОТОВНОСТЬ; не P2 & не P3: С-РАЗЪЕД.запр ГОТОВНОСТЬ; |
С-РАЗЪЕД.инд |
P2 & P3:; P2 & не P3: С-СОЕД.запр, ССУ-ОЖИДАНИЕ; не P2: ; |
Р2: [2]** ГОТОВНОСТЬ |
С-СБРОС.инд Тайм-аут истек |
С-СБРОС.отв; P3: ; не P3: С-РАЗЪЕД.запр; |
|
БД (3)* |
Т-БЛОК-ДАННЫХ.инд; |
__________
* Описание состояния - по табл. 7.
** Описание состояния - по табл. 6.
Справочное
АЛГОРИТМ ВЫЧИСЛЕНИЯ КОНТРОЛЬНОЙ СУММЫ
Б.1. Символы
Используются следующие символы:
C0, C1 - переменные, используемые в алгоритмах;
х -номер (т.е позиция) октета в ПБДТ;
п - номер (т.е. позиция) первого октета параметра «контрольная сумма»;
L - длина полного ПБДТ;
X -значение первого октета параметра «контрольная сумма»;
Y - значение второго октета параметра «контрольная сумма».
Б.2. Соглашения по арифметическим операциям
Сложение выполняется одним из следующих двух способов:
а) по модулю 255 арифметическое;
б) арифметическое дополнение до единиц, при котором любая переменная, имеющая значение минус ноль (т.е. 255), должна рассматриваться, как если бы она имела значение плюс ноль (т.е. 0).
Б.3. Алгоритм генерации параметра «контрольная сумма».
Б.3.1. Установить в полном ПБДТ значение поля параметра «контрольная сумма», равное нулю.
Б.3.2. Установить переменные C0 и C1 в ноль.
Б.3.3. Обработать последовательно все октеты от i = l до L следующим образом:
а) сложить значение октета с C0 и затем
б) сложить значения C0 и C1.
Б.3.4. Вычислить X и Y таким образом, чтобы
Б.3.5. Поместить значения X и Y в октеты п и (n + 1), соответственно.
Примечание. Этот алгоритм вычисляет значение
которое приравнивается к нулю, если следовать формуле п. 6.4.3, поскольку
Б.4. Алгоритм проверки параметров «контрольная сумма»
Б.4.1. Установить переменные C0 и C1 в ноль.
Б.4.2. Обработать последовательно все октеты ПБДТ от i = l до L следующим образом:
а) сложить значение октета с C0 и затем
б) сложить значения C0 и C1.
Б.4.3. Если после обработки всех октетов оказывается, что один или оба параметра C0 и C1 не равны нулю, это означает, что условия вычисления контрольной суммы, изложенные в п. 6.4, не соблюдаются.
Примечание. Характер алгоритма таков, что точное сравнение накопленных байтов контрольной суммы не является обязательным.
1. ПОДГОТОВЛЕН И ВНЕСЕН Министерством радиопромышленности СССР
2. УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 10.08.92 № 921
Настоящий стандарт подготовлен методом прямого применения международного стандарта ИСО 8602-87 «Системы обработки информации. Взаимосвязь открытых систем. Протокол транспортного уровня в режиме без установления соединения» и полностью ему соответствует
3. Срок проверки - 1998 г., периодичность проверки - 5 лет
4. ВВЕДЕН ВПЕРВЫЕ
5. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
Обозначение отечественного НТД, на который дана ссылка |
Обозначение соответствующего международного стандарта |
Номер пункта |
ИСО 7498-84 |
||
ИСО 7498/Доп.1-87 |
||
- |
ИСО 8072-86* |
|
- |
ИСО 8072/Доп.1-88* |
|
- |
ИСО 8073-88* |
|
- |
ИСО 8073/Доп.1-88* |
|
- |
ИСО 8348-87* |
|
- |
ИСО 8348/Доп.1-87* |
__________
* До прямого применения данного документа в качестве государственного стандарта распространение его осуществляет секретариат ТК 22 «Информационная технология».
СОДЕРЖАНИЕ