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

  1. Группирование функций в прикладном уровне

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

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

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

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

­

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

Прикладной логический объект

З

Элементы общих
прикладных
услуг

лемент
псль зовагпеля

Элементы специальных
прикладных
услуг

Черт. 14

Разделение элементов прикладных услуг на эти две категории не предполагает существование двух независимых протоколов.

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

Функции административного управления системой и функции прикладного административного управления расположены в при­кладном уровне (п. 5.9).

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

Кроме административного управления системой и прикладного административного управления выполняются и другие действия, связанные с административным управлением в рамках прикладного уровня (такие как активизация и защита от ошибок). Взаимосвязь с другими аспектами административного управления рассматрива­ется в п. 5.9,

  1. Уровень представления

    1. Те р м и н ы и их пояснения

      1. Конкретный синтаксис — правила, используемые для формальной спецификации данных, обеспечивающей конкретное представление этих данных.

      2. Синтаксис передачи — конкретный синтаксис, использу­емый при передаче данных между открытыми системами.

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

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

Уровень представления охватывает два взаимодополняющих ас­пекта таких способов представления информации:

  1. представление данных, подлежащих передаче между приклад­ными логическими объектами;

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

Указанные выше аспекты представления информации основыва­ются на общем понятии синтаксиса передачи.

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

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

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

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

В настоящем стандарте используется метод, описанный в п. 2.

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

Уровень представления обеспечивает сеансовые услуги (п. 7.3) и добавляет к ним следующие возможности:

  1. преобразование синтаксиса;

  2. выбор синтаксиса.

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

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

  1. Ф у н к ц и и, выполняемые уровнем представ­ления

В уровне представления выполняются следующие функции, с помощью которых реализуются услуги представления:

  1. запрос на установление сеанса;

  2. передача данных;

  3. соглашение по выбору и повторному выбору синтаксиса;

  4. преобразование синтаксиса, включая преобразование данных, форматирование и специальные функции преобразования (напри­мер, сжатие);

  5. запрос на завершение сеанса.

  1. Преобразование синтаксиса

Наличие или отсутствие преобразования синтаксиса не влияет на протокол уровня представления.

Существует три варианта синтаксиса данных:

синтаксис, используемый передающим прикладным логическим объектом;

синтаксис, используемый принимающим прикладным логичес­ким объектом;

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

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

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

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

  1. Согласование синтаксиса

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

Различные виды синтаксиса в ВОС, используемые при связи прикладных логических объектов, могут быть либо весьма схожи­ми, либо совершенно различными. Когда синтаксисы схожи, функ­ции преобразования могут оказаться излишними. Однако, при раз­личии синтаксиса услуги уровня представления являются средством выполнения преобразований и принятия решения о том, где имен­но будут проводиться необходимые преобразования синтаксиса.

  1. Адресация и мультиплексирование

Между адресом уровня представления и сеансовым адресом су­ществует взаимно-однозначное соответствие. На уровне представ­ления мультиплексирование и расщепление не проводится.

  1. Административное управление уровнем представления

Протоколы уровня представления обеспечивают некоторые действия, связанные с административным управлением уровнем (такие, как активизация и контроль ошибок). Взаимосвязь с дру­гими аспектами административного управления описана в п. 5-9.

  1. Сеансовый уровень

  2. 1. Те р м и н ы и их пояснения

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

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

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

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

Одностороннее взаимодействие — форма двустороннего поочередного взаимодействия, при которой очередность не может быть изменена.V. 1W1 —*?і

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

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

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

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

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

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

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