Прикладной уровень, являясь единственным уровнем в эталонной модели, который непосредственно предоставляет услуги прикладным процессам, обеспечивает все услуги ВОС, непосредственно воспринимаемые прикладными процессами.


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


Обмен прикладными протокольными блоками данных является единственным средством связи элементов пользователя в различных системах. Эти блоки данных формируются элементами прикладных услуг.


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



Кроме передачи информации может предоставляться следующий набор услуг, который в дальнейшем может быть расширен:


а) идентификация предполагаемых партнеров по обмену (по имени, по адресу, по определенному описанию, по обобщенному описанию);


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


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


г) соглашение о выборе механизмов защиты информации;


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


е) определение методики распределения затрат;


ж) определение достаточного объема необходимых ресурсов;


з) определение приемлемого качества услуг (например, время ответа, допустимая частота ошибок, стоимость по отношению к упомянутым факторам);


и) синхронизация взаимодействующих прикладных процессов;


к) выбор режима диалога, включая процедуры инициирования и завершения;


л) соглашение об ответственности за восстановление от ошибок;


м) соглашение о процедурах управления целостностью данных;


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


Примечание. Некоторые из вышеперечисленных услуг предоставляются средствами административного управления ВОС.



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


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


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


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


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


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


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


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




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



Черт.14



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


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


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


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


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




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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


б) передача данных;


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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




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


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


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


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


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