Прикладной уровень
Для организации взаимодействия между прикладными процессами, основное назначение которых — обработка информации, обеспечивается обмен информацией (например, документацией, файлами). С помощью прикладных протоколов реализуется обмен информацией между прикладными объектами, которые вызываются соответствующими прикладными процессами передающей и приемной открытых систем. Прикладной процесс может предоставить различные виды обслуживания. Некоторые из них предназначены для одного конкретного пользователя (например, для ведения банка данных), другие — для коллективного пользования. Вид обслуживания первого типа определяется индивидуально для каждого пользователя. При обслуживании второго типа предусматриваются средства синхронизации начала и окончания передач между прикладными процессами. Кроме перечисленных, на прикладном уровне реализуются и некоторые управляющие функции системы, например управление ресурсами, контроль состояния системы и ряд других.
Представительный уровень
Форма выражения информации (синтаксис), обрабатываемой объектами прикладного уровня, может не совпадать для разных открытых систем. Следовательно, для обеспечения возможности обмена информацией между такими объектами необходимо согласование синтаксисов, которое и является основной функцией представительного уровня. Поэтому на представительном уровне устанавливается общий синтаксис, который могут понять оба объекта, и обмен информацией между ними реализуется путем представления данных в наиболее удобной форме с использованием общего синтаксиса. Кроме того, на представительном уровне осуществляются преобразование данных, управление форматами, сжатие данных и другие преобразования.
Сеансовый уровень
В отличие от представительного сеансовый уровень осуществляет функцию интерактивного управления с целью преобразования информации и установки сеансового соединения. Такое интерактивное управление предоставляется прикладному уровню через представительный, поэтому можно считать, что сеансовый уровень реализует указанную функцию по требованию прикладного уровня частично или полностью. Из функций сеансового уровня можно выделить функцию выбора диалогового взаимодействия объектов на сеансовом уровне (одновременное или поочередное, двустороннее или одностороннее), а в случае одностороннего взаимодействия предусмотрена функция управления приоритетом передачи. Кроме того, на сеансовом уровне реализуются: функция контроля местоположения данных в нормальном режиме и функция восстановления для аномальных ситуаций.
Диапазон функций, требуемых на сеансовом уровне, зависит от вида передачи на прикладном уровне, т. е. от типа диалога, режима пересылки, а также от длины передаваемых сообщений. В зависимости от конкретно устанавливаемого сеансового соединения может потребоваться та или иная совокупность функций. Однако необходимо выделить набор минимально необходимых для установки сеансового соединения функций, который можно использовать в любых ситуациях.
|