7.3.1.4. Двустороннее поочередное взаимодействие - режим взаимодействия, при котором связанные логические объекты уровня представления по очереди находятся в состоянии, когда один логический объект может только передавать, а другой только принимать данные.


7.3.1.5. Одностороннее взаимодействие - форма двустороннего поочередного взаимодействия, при которой очередность не может быть изменена.


7.3.1.6. Синхронизация сеансового соединения - средство сеансовой услуги, которое позволяет логическим объектам уровня представления определять и идентифицировать точки синхронизации, сбрасывать сеансовое соединение в некоторое определенное состояние, а также согласовывать точку повторной синхронизации.


7.3.2. Назначение


Сеансовый уровень обеспечивает средства, необходимые взаимодействующим логическим объектам уровня представления для организации и синхронизации диалога и административного управления обменом данными между ними. С этой целью сеансовый уровень предоставляет услуги по установлению сеансового соединения между двумя логическими объектами уровня представления, а также услуги по поддержанию упорядоченного обмена данными при взаимодействии.


Для передачи данных между логическими объектами уровня представления сеансовое соединение отображается на транспортное соединение и использует последнее (п.7.3.4.1).


Сеансовое соединение создается по запросу логического объекта уровня представления через пункт доступа к сеансовой услуге.


В процессе существования сеансового соединения сеансовые услуги используются логическими объектами уровня представления для регулирования диалога между ними и обеспечения упорядоченного обмена сообщениями по сеансовому соединению. Сеансовое соединение существует до тех пор, пока оно не будет разорвано логическими объектами уровня представления или сеансовыми логическими объектами. Пока сеансовое соединение существует, сеансовые услуги поддерживают состояние диалога даже при потерях данных на транспортном уровне.


Логический объект уровня представления может получать доступ к другому логическому объекту этого уровня или посредством инициализации сеансового соединения, или при получении запроса на его установление. Логический объект уровня представления данных может одновременно участвовать в нескольких сеансовых соединениях. Между двумя логическими объектами уровня представления данных возможно установление как параллельных, так и последовательных во времени сеансовых соединений.


Логический объект уровня представления, инициирующий сеансовое соединение, задает логический объект - получатель уровня представления с помощью сеансового адреса. Во многих системах в качестве сеансового адреса может использоваться транспортный адрес, т.е. между сеансовым и транспортным адресами существует взаимно-однозначное соответствие. Однако в общем случае между этими адресами существует соответствие типа "несколько к одному". Это не подразумевает мультиплексирования сеансовых соединений в транспортные соединения, а означает, что во время установления сеансового соединения по запросу на его установление, поступающему по данному транспортному соединению, потенциальными получателями этого запроса являются несколько логических объектов уровня представления.


7.3.3. Услуги, предоставляемые уровню представления


Сеансовым уровнем предоставляются следующие услуги:


а) установление сеансового соединения;


б) разрыв сеансового соединения;


в) обмен нормальными данными;


г) карантинная услуга;


д) обмен срочными данными;


е) административное управление взаимодействием;


ж) синхронизация сеансового соединения;


з) оповещение об особых ситуациях.


7.3.3.1. Установление сеансового соединения


Услуга по установлению сеансового соединения позволяет двум логическим объектам уровня представления устанавливать между собой такое соединение. Логические объекты уровня представления идентифицируются сеансовыми адресами, и эти адреса используются в запросе на установление сеансового соединения.


Услуга по установлению сеансового соединения позволяет логическим объектам уровня представления совместно задавать некоторые значения его параметров во время установления.


Примечание. В дальнейшем предполагается расширение данной услуги, состоящее в обеспечении изменения параметров сеансового соединения после его установления.



Одновременная выдача запросов на установление сеансового соединения обычно приводит к установлению соответствующего числа таких соединений, однако сеансовый логический объект всегда может отклонить поступающий запрос.


Услуга по установлению сеансового соединения предоставляет логическим объектам уровня представления сеансовый сервисный идентификатор соединения, который однозначно определяет соединение в функциональной среде связанных логических объектов уровня представления. Причем длительность существования этого идентификатора может превышать длительность существования сеансового соединения. Этот идентификатор может использоваться логическими объектами уровня представления для обращения к сеансовому соединению, когда оно установлено, а также логическими объектами административного управления с административными целями, такими как учет.


7.3.3.2. Разрыв сеансового соединения


Услуга по разрыву сеансового соединения позволяет логическим объектам уровня представления разорвать его в соответствии с установленной процедурой без потерь данных. Кроме того, любой из двух логических объектов уровня представления может в любой момент запросить немедленный разрыв сеансового соединения, но в этом случае может произойти потеря данных.


Разрыв сеансового соединения может быть инициирован одним из поддерживающих его сеансовых логических объектов.


7.3.3.3. Обмен нормальными данными


Услуга по обеспечению обмена нормальными данными дает возможность передающему логическому объекту уровня представления передавать сеансовый сервисный блок данных принимающему логическому объекту уровня представления. Эта же услуга позволяет принимающему логическому объекту уровня представления выполнить действия, предотвращающие его перегрузку поступающими данными.


7.3.3.4. Карантинная услуга


Карантинная услуга позволяет передающему логическому объекту уровня представления выставлять требование, чтобы целое число сеансовых сервисных блоков данных (один или более), передаваемых по сеансовому соединению, не было доступным принимающему логическому объекту уровня представления до тех пор, пока это требование не будет явным образом снято передающим логическим объектом. Передающий логический объект уровня представления может потребовать, чтобы все данные, находящиеся в данный момент в карантине, были уничтожены. Принимающий логический объект уровня представления не получает информации о том, находились ли принимаемые им данные в карантине, или о том, что некоторые данные были уничтожены.


7.3.3.5. Обмен срочными данными


Услуга по обеспечению обмена срочными данными обеспечивает ускоренную обработку для передачи срочных сеансовых сервисных блоков данных. На размер срочных сеансовых сервисных блоков данных накладывается определенное ограничение. Эта услуга может быть использована логическим объектом уровня представления в любой момент существования сеансового соединения.


7.3.3.6. Административное управление взаимодействием


Услуга по административному управлению взаимодействием позволяет логическим объектам уровня представления определенным образом управлять очередностью выполнения определенных функций управления.


Эта услуга обеспечивает не санкционированную извне передачу очередности, при которой логический объект уровня представления, имеющий право на передачу, самостоятельно уступает его. Услуга предусматривает принудительный отказ от очередности, при котором по запросу от логического объекта уровня представления, не имеющего права на передачу, сеансовая услуга может заставить логический объект уровня представления, имеющий это право, отказаться от него. В случае принудительного отказа возможна потеря данных.


Допускаются следующие типы взаимодействия при обмене сеансовыми сервисными блоками данных:


а) двустороннее одновременное взаимодействие;


б) двустороннее поочередное взаимодействие;


в) одностороннее взаимодействие.


7.3.3.7. Синхронизация сеансового соединения


Услуга по синхронизации сеансового соединения предоставляет логическим объектам уровня представления следующие возможности:


а) задавать и идентифицировать точки синхронизации;


б) сбрасывать сеансовое соединение в некоторое определенное состояние и согласовывать точку повторной синхронизации.


Сеансовый уровень не выполняет функций, связанных с организацией контрольных точек и действий по фиксации состояния ресурсов, связанных с синхронизацией.


7.3.3.8. Оповещение об особых ситуациях


Услуга по формированию сообщения об особой ситуации позволяет оповещать логические объекты уровня представления об особых ситуациях, не обрабатываемых другими услугами, таких как возникновение невосстанавливаемых ошибок во время сеанса.


Примечание. В качестве расширения рассматриваются следующие услуги:


а) порядковая нумерация сеансовых сервисных блоков данных;


б) группирование с помощью скобок;


в) останов-выполнение;


г) защита информации.



7.3.4. Функции, выполняемые сеансовым уровнем


Функции, выполняемые на сеансовом уровне его логическими объектами, предназначены для обеспечения услуг сеансового уровня.


Большинство требуемых функций реализуется в процессе предоставления услуг. Ниже приводится подробное описание следующих функций:


а) отображение сеансового соединения на транспортное соединение;


б) управление потоком данных в сеансовом соединении;


в) передача срочных данных;


г) восстановление сеансового соединения;


д) разрыв сеансового соединения;


е) административное управление сеансовым уровнем.


7.3.4.1. Отображение сеансового соединения на транспортное соединение


В любой конкретный момент времени между сеансовым и транспортным соединениями существует взаимно-однозначное отображение. Однако длительности существования транспортного и связанного с ним сеансового соединения могут отличаться. В результате возможны следующие случаи:


а) одно транспортное соединение поддерживает несколько последовательных во времени сеансовых соединений (черт.15);


б) несколько последовательных во времени транспортных соединений поддерживают одно сеансовое соединение (черт.16).




Несколько последовательных во времени сеансовых соединений


Черт.15




Несколько последовательных во времени транспортных соединений



Черт.16


Примечания:


1. Возможен вариант, когда одно транспортное соединение используется для поддержки нескольких сеансовых соединений (т.е. используется отображение типа "несколько к одному"). В этом случае требуется управление потоком данных между равноправными логическими объектами внутри сеансового уровня в случае необходимости данный тип преобразования будет рассмотрен в дальнейшем.


2. Для реализации отображения сеансового соединения на транспортное сеансовый уровень должен выполнять преобразование сеансовых сервисных блоков данных в сеансовые протокольные блоки данных, а сеансовых протокольных блоков данных - в транспортные сервисные блоки данных. Для этих преобразований может потребоваться, чтобы сеансовые логические объекты выполняли такие функции, как сегментирование. Эти функции локализованы в сеансовых протоколах и не влияют на уровни представления и транспортный.



7.3.4.2. Управление потоком данных в сеансовом соединении


В сеансовом уровне отсутствует равноправное управление потоком данных. Для предотвращения переполнения данными принимающего логического объекта уровня представления принимающий сеансовый логический объект воздействует на транспортное соединение для использования механизма управления потоком данных транспортного уровня.


7.3.4.3. Передача срочных данных


Передача срочных сеансовых сервисных блоков данных, как правило, осуществляется посредством транспортных услуг по срочной передаче.


7.3.4.4. Восстановление сеансового соединения


В случае сообщения о возникновении отказа в нижележащем транспортном соединении сеансовый уровень может обеспечивать функции, необходимые для повторного установления транспортного соединения, с целью поддержки сеансового соединения, которое продолжает существовать. Активные сеансовые логические объекты оповещают логические объекты уровня представления о том, что обслуживание прервано, с помощью услуги формирования сообщения об особых ситуациях и восстанавливают эту услугу только по указанию логических объектов уровня представления. Это позволяет логическим объектам уровня представления проводить повторную синхронизацию и продолжать работу, начиная с состояния, согласованного между собой.


7.3.4.5. Разрыв сеансового соединения