Логический объект уровня представления, инициирующий сеансовое соединение, задает логический объект — получатель уровня представления с помощью сеансового адреса- Во многих системах в качестве сеансового адреса может использоваться транспортный адрес, т. е. между сеансовым и транспортным адресами существует взаимно-однозначное соответствие. Однако, в общем случае между этими адресами существует соответствие типа «несколько к одному». Это не подразумевает мультиплексирования сеансовых соединений в транспортные соединения, а означает, что во время установления сеансового соединения по запросу на его установ-ление, поступающему по данному транспортному соединению, потенциальными получателями этого запроса являются несколько логических объектов уровня представления.
Услуги. предоставляемые уровню представления
Сеансовым уровнем предоставляются следующие услуги:
установление сеансового соединения;
разрыв сеансового соединения;
обмен нормальными данными;
карантинная услуга;
обмен срочными данными;
административное управление взаимодействием;
синхронизация сеансового соединения;
оповещение об особых ситуациях.
Установление сеансового соединения
Услуга по установлению сеансового соединения позволяет двум: логическим объектам уровня представления устанавливать между собой такое соединение. Логические объекты уровня представления идентифицируются сеансовыми адресами, и эти адреса используются в запросе на установление сеансового соединения.
Услуга по установлению сеансового соединения позволяет логическим объектам уровня представления совместно задавать некоторые значения его параметров во время установления.
Примечание. В дальнейшем предполагается расширение данной услуги, состоящее в обеспечении изменения параметров сеансового соединения после его установления.
Одновременная выдача запросов на установление сеансового соединения обычно приводит к установлению соответствующего числа таких соединений, однако сеансовый логический объект всегда может отклонить поступающий запрос.
Услуга по установлению сеансового соединения предоставляет логическим объектам уровня представления сеансовый сервисный идентификатор соединения, который однозначно определяет соединение в функциональной среде связанных логических объектов уровня представления. Причем длительность существования этого идентификатора может превышать длительность существования сеансового соединения. Этот идентификатор может использоваться логическими объектами уровня представления для обращения к сеансовому соединению, когда оно установлено, а также логическими объектами административного управления с административными целями, такими как учет.
Разрыв сеансового соединения
Услуга по разрыву сеансового соединения позволяет логическим объектам уровня представления разорвать его в соответствии с установленной процедурой без потерь данных. Кроме того, любой из. двух логических объектов уровня представления может в любой момент запросить немедленный разрыв сеансового соединения, но в этом случае может произойти потеря данных.
Разрыв сеансового соединения может быть инициирован одним из поддерживающих его сеансовых логических объектов.
Обмен нормальными данными
Услуга по обеспечению обмена нормальными данными дает возможность передающему логическому объекту уровня представления передавать сеансовый сервисный блок данных принимающему логическому объекту уровня представления. Эта же услуга позволяет принимающему логическому объекту уровня представления выполнить действия, предотвращающие его перегрузку поступающими данными.
Карантинная услуга
Карантинная услуга позволяет передающему логическому объекту уровня представления выставлять требование, чтобы целое число сеансовых сервисных блоков данных (один или более), передаваемых по сеансовому соединению, не было доступным принимающему логическому объекту уровня представления до тех пор, пока это требование не будет явным образом снято передающим логическим объектом. Передающий логический объект уровня представления может потребовать, чтобы все данные, находящиеся в данный момент в карантине, были уничтожены. Принимающий логический объект уровня представления не получает информации -о том, находились ли принимаемые им данные в карантине или о том, что некоторые данные были уничтожены.
Обмен срочными данными
Услуга по обеспечению обмена срочными данными обеспечивает ускоренную обработку для передачи срочных сеансовых сервисных блоков данных. На размер срочных сеансовых сервисных блоков данных накладывается определенное ограничение. Эта услуга может быть использована логическим объектом уровня представления в любой момент существования сеансового соединения.
Административное управление взаимодействием
Услуга по административному управлению взаимодействием позволяет логическим объектам уровня представления определенным образом управлять очередностью выполнения определенных функций управления.
Эта услуга обеспечивает не санкционированную извне передачу очередности, при которой логический объект уровня представления, имеющий право на передачу, самостоятельно уступает его. Услуга предусматривает принудительный отказ от очередности, при котором по запросу от логического объекта уровня представления, не имеющего права на передачу, сеансовая услуга может заставить логический объект уровня представления, имеющий это право, отказаться от него. В случае принудительного отказа возможна потеря данных.
Допускаются следующие типы взаимодействия при обмене сеансовыми сервисными блоками данных:
двустороннее одновременное взаимодействие;
двустороннее поочередное взаимодействие;
одностороннее взаимодействие.
‘ 7:3.3.7. Синхронизация сеансового соединения
Услуга по синхронизации сеансового соединения предоставляет логическим объектам уровня представления следующие возможности:
задавать и идентифицировать точки синхронизации;
сбрасывать сеансовое соединение в некоторое определенное состояние и согласовывать точку повторной синхронизации.
Сеансовый уровень не выполняет функций, связанных с организацией контрольных точек и действий по фиксации состояния ресурсов, связанных с синхронизацией.
7.3.3.8. Оповещение об особых ситуациях
Услуга по формированию сообщения об особой ситуации позволяет оповещать логические объекты уровня представления об особых ситуациях, не обрабатываемых другими услугами, таких как возникновение невосстанавливаемых ошибок во время сеанса.
Примечание. В качестве расширения рассматриваются следующие услуги:
порядковая нумерация сеансовых сервисных блоков данных;
группирование с помощью скобок;
останов-выполнение;
защита информации.
7.3.4. Функции, выполняемые сеансовым уровнем
Функции, выполняемые на сеансовом уровне его логическими объектами, предназначены для обеспечения услуг сеансового уровня.
Большинство требуемых функций реализуется в процессе предоставления услуг. Ниже приводится подробное описание следующих функций:
отображение сеансового соединения на транспортное соединение;
управление потоком данных в сеансовом соединении;
передача срочных данных;
восстановление сеансового соединения;
разрыв сеансового соединения;
административное управление сеансовым уровнем.
3.4.1. Отображение сеансового соединения на транспортное соединение
В любой конкретный момент времени между сеансовым и транспортным соединениями существует взаимно-однозначное отображение. Однако длительности существования транспортного и связан-
ного с ним сеансового соединения могут отличаться. В результате возможны следующие случаи:
одно транспортное соединение поддерживает несколько последовательных во времени сеансовых соединений (черт. 15);
несколько последовательных во времени транспортных соединений поддерживают одно сеансовое соединение (черт. 16).
Несколько последовательных во времени сеансовых соединений
СеансаВое соединение
Транспортные соединения
Несколько последовательных во времени транспортных соединений
(2) - установление соединения,
Черт. 16
Примечания:
Возможен вариант, когда одно транспортное соединение используется для поддержки нескольких сеансовых соединений (т. е. используется отображение типа «несколько к одному»), В этом случае требуется управление потоком данных между равноправными логическими объектами внутри сеансового уровня. В случае необходимости данный тип преобразования будет рассмотрен в дальнейшем.
Для реализации отображения сеансового соединения на транспортное сеансовый уровень должен выполнять преобразование сеансовых сервисных блоков данных в сеансовые протокольные блоки данных, а сеансовых протокольных блоков данных — в транспортные сервисные блоки данных. Для этих преобразований может потребоваться, чтобы сеансовые логические объекты выполняли такие функции, как сегментирование. Эти функции локализованы в сеансовых протоколах и не влияют на уровни представления и транспортный.3.4.2. Управление потоком данных в сеансовом соединении
В сеансовом уровне отсутствует равноправное управление потоком данных. Для предотвращения переполнения данными принимающего логического объекта уровня представления принимающий сеансовый логический объект воздействует на транспортное соединение для использования механизма управления потоком данных транспортного уровня.
Передача срочных данных
Передача срочных сеансовых сервисных блоков данных, как правило, осуществляется посредством транспортных услуг по срочной передаче.
Восстановление сеансового соединения
В случае сообщения о возникновении отказа в нижележащем транспортном соединении сеансовый уровень может обеспечивать функции, необходимые для повторного установления транспортного соединения, с целью поддержки сеансового соединения, которое продолжает существовать. Активные сеансовые логические объекты оповещают логические объекты уровня представления о том, что обслуживание прервано, с помощью услуги формирования сообщения об особых ситуациях и восстанавливают эту услугу только по указанию логических объектов уровня представления. Это позволяет логическим объектам уровня представления проводить повторную синхронизацию и продолжать работу, начиная с состояния, ■согласованного между собой.
Разрыв сеансового соединения
Сеансовый уровень содержит функции, необходимые для планового разрыва сеансового соединения в соответствии с установленной процедурой без потери данных по требованию логических ■объектов уровня представления. Сеансовый уровень также содержит функции, необходимые для немедленного разрыва сеансового соеткнения с возможной потерей данных.
Административное управление сеансовым уровнем
Протоколы сеансового уровня включают некоторые действия по адмк .пстративному управлению уровнем. В их число входят такие, как активизация и защита от ошибок. Другие аспекты административного управления рассматриваются в п. 5. 9.
4 Транспортный уровень
7'1 Термины и их пояснения
Специальные термины для транспортного уровня не вводятся.
'2. Назначение
Транспортные услуги обеспечивают передачу данных без каких- либ' изменений между сеансовыми логическими объектами и освобождают их от выполнения операций, обеспечивающих надежную и экономически эффективную передачу данных.
Транспортный уровень оптимизирует использование доступных сетевых услуг, чтобы обеспечить пропускную способность, требуемую каждым сеансовым логическим объектом, при минимальных затратах. Эта оптимизация достигается с учетом ограничений, обусловленных совместными требованиями со стороны всех одновременно работающих сеансовых логических объектов, а также общим качеством и объемом сетевых услуг, предоставляемых транспортному уровню.
Все протоколы, определенные на транспортном уровне, имеют межоконечный характер и окончаниями считаются связанные транспортные логические объекты. Таким образом, транспортный уровень входит только в оконечные открытые системы ВОС, а транспортные протоколы используются только между оконечными открытыми системами ВОС.
Поскольку сетевые услуги обеспечивают сетевые соединения между транспортными логическими объектами по принципу «каждый с каждым», включая использование последовательно соединенных подсетей, транспортный уровень освобождается от функций маршрутизации и ретрансляции (п. 7.5.1).
На транспортном уровне имеются функции, обеспечивающие требуемое качество услуг на основе услуг, предоставляемых сетевым уровнем. Качество сетевых услуг зависит от того, каким образом они реализуются (и. 7.5.3).
Услуги, предоставляемые сеансовому у р о в и ю
Транспортный уровень однозначно идентифицирует каждый сеансовый логический объект с помощью транспортного адреса. Транспортные услуги предоставляют средства для установления, поддержания и разрыва транспортных соединений. Транспортное соединение обеспечивает дуплексную передачу между двумя транспортными адресами-