9.1 Общие положения
Настоящий стандарт использует абстрактную модель услуг уровней, определенную в ИСО/МЭК 10731. Эта модель определяет взаимодействия, происходящие в двух ПДУТУ, между пользователем и УТУ и поставщиком УТУ. Информация между пользователем УТУ и поставщиком УТУ передается посредством сервисных примитивов, которые могут содержать параметры.
Примитивы представляют собой абстрактные взаимодействия между ПДУТУ. Они служат лишь описательным инструментом и не являются спецификацией для реализации.
9.2 Модель соединения транспортного уровня
Функционирование СТУ представляется абстрактной моделью двух очередей, связывающих два ПДУТУ, Для каждого направления потока информации имеется одна очередь (см. рисунок 1). Каждое СТУ моделируется отдельной парой очередей.
Рисунок 1 - Абстрактная модель соединения транспортного уровня
Модель очередей используется для представления возможностей управления потоком. Способность пользователя УТУ добавлять объекты в очередь будет определяться поведением пользователя УТУ, удаляющего объекты из этой очереди, и состоянием самой очереди. Объекты вводятся и удаляются из очереди в результате взаимодействий, происходящих в двух ПДУТУ.
Пара очередей считается доступной для каждого потенциального СТУ.
К объектам, которые могут быть помещены в очередь пользователем УТУ (см. разделы 12-14), относятся:
a) объекты соединения (каждый из которых представляет все параметры, содержащиеся в примитиве Т-СОЕДИНЕНИЕ запрос или Т-СОЕДИНЕНИЕ ответ);
b) октеты нормальных данных;
c) индикации конца СБДТ (завершение примитива Т-ДАННЫЕ);
d) срочные СБДТ (представляющие все параметры примитива Т-СРОЧНЫЕ-ДАННЫЕ);
e) объекты разъединения (каждый из которых представляет все параметры, содержащиеся в примитиве Т-РАЗЪЕДИНЕНИЕ).
Примечания:
1 Передача нормальных и срочных СБДТ приведет к вводу в очередь различных объектов.
2 Описание управления потоком требует менее абстрактного подхода по сравнению с описанием последовательностей примитивов в разделах 11-14. Каждый СБДТ, связанный с примитивом Т-ДАННЫЕ, здесь концептуально подразделяется на последовательность октетов данных, за которыми следует индикация конца СБДТ. Примитив Т-ДАННЫЕ запрос выдается при вводе в очередь индикации конца СБДТ. Примитив Т-ДАННЫЕ индикация передается при удалении из очереди индикации конца СБДТ. При этом не подразумевается никаких конкретных физических делений в каких-либо реальных интерфейсах.
Единственными объектами, которые могут быть помещены в очередь поставщиком УТУ, являются объекты разъединения (примитивы Т-РАЗЪЕДИНЕНИЕ и их параметры).
Пользователь УТУ А, который инициирует установление СТУ путем ввода в очередь от А к Б объекта соединения (представляющего примитив Т-СОЕДИНЕНИЕ запрос), не должен вводить в эту очередь никаких других объектов за исключением объекта разъединения до тех пор, пока из нее не будет удален объект соединения, представляющий Т-СОЕДИНЕНИЕ подтверждение. Пользователь УТУ Б может ввести в очередь от пользователя УТУ Б к пользователю УТУ А любые другие объекты, кроме объекта разъединения, только после того, как он введет объект соединения, соответствующий примитиву Т-СОЕДИНЕНИЕ ответ. Ввод объекта разъединения представляет собой инициацию процедуры разъединения. Процедура разъединения может быть инициирована только в разрешенные моменты времени согласно разделу 14 и способом, описанным в 11.2. Процедура разъединения может быть разрушающей по отношению к другим объектам двух очередей.
Очередь взаимоувязывает упорядоченный набор отдельных объектов следующими способами:
a) очереди являются пустыми перед вводом в них объекта соединения и могут быть возвращены поставщиком УТУ в это состояние с потерей своего содержимого при обстоятельствах, описанных ниже в подпункте b);
b) ввод объектов в очередь осуществляется под управлением поставщика УТУ;
c) удаление объектов из очереди обычно осуществляется под управлением принимающего пользователя УТУ;
d) удаление объектов из очереди обычно производится в том же порядке, в котором они вводились в нее (см. подпункты g) и h);
e) очередь имеет ограниченную емкость (вначале большую нуля), но эта емкость не обязательно является фиксированной или детерминируемой, и она должна удовлетворять требованиям подпункта е);