Эталонная модель взаимодействия открытых систем
Международной организацией стандартизации (МОС) разработана эталонная модель взаимодействия открытых систем (ВОС, или, в некоторых источниках, ЭМВОС), включающая семь уровней: прикладной, представительный, сеансовый, транспортный, сетевой, канальный, физический.
Функции любого уровня определяются выбранными формами обработки и передачи информации. После построения модели обработки описываются необходимые протокольные блоки данных и процедуры, которые должны обеспечить их передачу. На этой основе формулируются требования к видам сервиса, который предоставляется рядом расположенным снизу уровнем. Таким образом, создаются протоколы управления уровнями. Задачи, поставленные перед протоколами уровней, и формы их решения рассматриваются ниже.
На рис. 1.1 представлены протоколы взаимодействия открытых систем, которые непосредственно связаны физическими средствами соединения. Таких пар систем три: А и ПС1, ПС1 и ПС2, ПС2 и Б. На верхних уровнях (прикладном, представительном, сеансовом и транспортном) протоколы определяют прямое (через промежуточные системы) взаимодействие объектов систем А и Б.
Прикладной уровень выполняет задачу обеспечения различных форм взаимодействия прикладных процессов, расположенных в одной либо нескольких системах. Протоколы, выполняющие эту задачу, объединяются в комплексы, описывающие наборы выполняемых информационных процессов. Такие комплексы называют функционально-ориентированными. В свою очередь, управление ими осуществляется особым протоколом, именуемым "управление контекстами".
Протокол управления контекстами обеспечивает выполнение операций, связанных с работой в информационно-вычислительной сети множества остальных протоколов верхних уровней, и предоставляет пользователям протоколы управления: терминалами; диалогом; файлами; задачами; системой; сетью; целостностью информации.
Протокол управления терминалами предоставляет удобные и эффективные средства, необходимые для обеспечения интерфейса с пользователями. Протокол управления диалогом обеспечивает возможность соединения прикладных процессов (ПрП) для проведения между ними обмена информацией в форме диалога. Управление удаленными массивами данных, их обслуживание, доступ к ним и передача их между ПрП описываются протоколом управления файлами. Протокол управления системой обеспечивает административное управление всеми уровнями системы. Протокол целостности информации обнаруживает ошибки, возникающие при передаче информации, разрешает возникающие спорные ситуации при передаче, выводит процессы из тупиковых состояний, обеспечивает проведение рестарта, выполняемого для устранения ошибок из-за неисправностей.
Рис. 1.1. Протоколы взаимодействия систем, связанных через промежуточные системы
Функции, выполняемые протоколами прикладного уровня, включают: описание форм и методов взаимодействия ПрП; управление заданиями, передачу файлов, управление системой; идентификацию пользователей; объявление о возможности доступа из сети к указываемым ПрП системы; посылку запросов на соединение с другими ПрП; подачу заявок представительному уровню на необходимые методы описания информации; управление данными, которыми обмениваются ПрП; определение доступности ПрП; синхронизацию взаимодействующих ПрП; определение качества обслуживания.
Представительный уровень выполняет задачу представления и преобразования данных, подлежащих передаче между ПрП. Для того, чтобы понять значение представительного уровня, введем некоторые определения. Семантика - смысловое значение передаваемых команд и получаемых на них ответов. Синтаксис - структура этих команд и ответов. Совокупное описание общей структуры данных наряду с множеством возможных действий над ними принято называть образом представления (ОПр). Таким образом, представительный уровень имеет дело только с синтаксисом данных. Что же касается семантики, то она известна лишь прикладным процессам.
Задача преобразования данных связана с тем, что различные типы ЭВМ имеют разные операционные системы и большое разнообразие форм представления данных. Возникает необходимость введения стандартных форм представления, обеспечивающих выполнение всего многообразия ПрП. Такие виды представления данных принято называть виртуальными. Использование виртуальных форм представления данных позволяет обеспечивать взаимодействие между ПрП даже при отсутствии сведений о том, какие виды изображения данных используют партнеры. Представительный уровень обеспечивает для прикладного уровня следующие виды сервиса: выбор ОПр; преобразование ОПр; преобразование синтаксиса данных; форматирование данных.
Для реализации поставленной перед представительным уровнем задачи его протоколы выполняют большое число разнообразных функций. К ним относятся: передача запросов на установление сеансов; согласование между ПрП необходимого вида представления данных; описание форм представления данных; определение форм описания графического материала; представление речи; преобразование данных; засекречивание информации; передача запросов на прекращение сеансов. Синтаксис взаимодействия, приемлемый как для отправителя, так и для получателя, описывает: символы и их коды; целые числа; числа с плавающей запятой; файлы с фиксированной либо произвольной длиной; используемые способы уплотнения информации.
Протоколы представительного уровня наряду с основными функциями, описанными выше, определяют действия, связанные с управлением процессом выполнения этих функций. К таким действиям относятся активизация уровня (перевод его в рабочее состояние) и контроль ошибок, возникающих при передаче данных.
Сеансовый уровень выполняет задачу организации и проведения диалога между ПрП. Он обеспечивает пользователю иллюзию того, что ПрП выполняется не в нескольких, расположенных в различных местах, процессорах, а в одном мощном процессоре.
Инициатором сеанса является прикладной объект, который требует проведения сеанса и указывает представительному объекту адрес партнера. После этого представительный объект-отправитель обращается к сеансовому объекту, инициируя сеанс взаимодействия. В системе-получателе все происходит наоборот. Сеансовый объект предлагает представительному объекту принять участие в сеансе. В свою очередь, представительный объект обращается к прикладному объекту с предложением о сеансе.
Сеансовый уровень обеспечивает выполнение двух основных групп функций: обслуживание сеансов и обеспечение диалоговой формы передачи данных. Задачей первой группы функций является установление и ликвидация сеансового соединения (СеС), по которому передаются данные. Вторая группа обеспечивает управление потоками данных.
Основные функции, выполняемые сеансовым уровнем, заключаются в следующем: установление СеС; обмен данными; управление взаимодействием; синхронизация СеС; извещение об исключительных ситуациях; отображение СеС на транспортное соединение; завершение СеС.
Установление СеС позволяет представительным объектам начать сеанс их взаимодействия и обеспечивает выбор параметров (скорость передачи, необходимость подтверждения запросов и т. д.).
Управление взаимодействием объектов позволяет определить, чья в данный момент очередь выполнять определенные операции сеансового взаимодействия. Стандарты задают три формы взаимодействия объектов во время сеанса: дуплексную (диалог), полудуплексную (диалог) и симплексную (монолог).
Синхронизация СеС позволяет устанавливать и находить точки синхронизации процесса взаимодействия объектов во время сеанса.
Сущность отображения СеС на транспортное соединение заключается в следующем. Во-первых, через одно и то же транспортное соединение могут последовательно передаваться данные, относящиеся к различным сеансам. Во-вторых, один и тот же сеанс может последовательно осуществляться по нескольким транспортным соединениям.
Завершение СеС позволяет представительным объектам так закончить сеанс, чтобы не пропали блоки данных, находящиеся в пути.
Для взаимодействующих ПрП, расположенных в одной и той же системе, сеансовый уровень является самым нижним. Что касается транспортного, сетевого, канального и физического уровней, то они необходимы для взаимодействия тех ПрП, которые находятся в различных системах.
Транспортный уровень выполняет задачу предоставления сквозных соединений прикладным объектам. Для выполнения указанной задачи транспортный уровень осуществляет передачу данных между системами сквозь все имеющиеся в сети физические средства соединения.
При создании транспортного уровня должна быть обеспечена полная его независимость от ипа и характера взаимодействующих ПрП. Предоставляемые уровнем соединения являются прозрачными, т.е. по ним могут передаваться любые используемые коды и осуществляться всевозможные методы организации диалога на сеансовом уровне.
Для осуществления эффективной передачи данных транспортный уровень обеспечивает несколько классов обслуживания, учитывающих все разнообразные требования к транспорту информации, предъявляемые различными ПрП. Классы сервиса характеризуются выбранными множествами параметров (пропускная способность, время передачи, время установления соединения, допустимая частота ошибок и т.д.).
Сервис, предоставляемый транспортным уровнем, включает: установление и разъединение транспортных соединений (ТрС); обеспечение взаимодействия СеС с ТрС; управление последовательностью и обеспечение целостности блоков данных, передаваемых через ТрС; обнаружение ошибок, их частичную ликвидацию, сообщение о неисправленных ошибках; восстановление соединения после появления неисправности; укрупнение либо разукрупнение передаваемых блоков данных; управление потоками транспортных блоков; предоставление приоритета в передаче блоков (нормальная и срочная передача); присылку подтверждений о принятых блоках; сброс блоков с ТрС при тупиках.
Благодаря выполнению этих функций транспортный уровень обеспечивает адаптацию системы к любому механизму передачи данных через конкретные физические средства соединения. Более того, транспортный уровень восстанавливает блоки данных, потерянные на уровнях 1-3. Если в физических средствах соединения создается несколько путей доставки блоков данных системе-получателю, то транспортный уровень при отказе одного из сетевых соединений может выбрать другие пути. Причем это он делает так, что прикладной процесс не знает о проводимых переключениях.
Функционирование уровня происходит в трех сменяющих друг друга фазах: установление ТрС; передача данных; завершение соединения. Транспортный уровень использует две стратегии передачи данных, выполняемых на сетевом уровне: дейтаграммы и виртуальные каналы (соединения). Дейтаграммой является блок данных, который передается транспортным уровнем без организации соединения. Последовательность блоков данных может достичь получателя не в том порядке, в котором она была отправлена.
Виртуальным каналом называют соединение между транспортным объектом-отправителем и транспортным объектом-получателем, предоставляемое сетевым уровнем. В блоках данных, передаваемых по виртуальным каналам, нет явных адресов отправителя и получателя. Они заключены в номерах каналов.
Сетевой уровень выполняет задачу ретрансляции данных, осуществляемой через одну либо несколько систем. Выполнение этой задачи обеспечивает транспортным объектам независимость от методов и средств коммутации и прокладки маршрутов в физических средствах соединения. Создаваемые в рассматриваемых средствах каналы связывают систему-отправитель и систему-получатель.
Основными видами сервиса, предоставляемого сетевым уровнем, являются: организация сетевых соединений (СтС), прокладываемых через физические средства соединения; идентификация конечных точек СтС; передача блоков данных; обнаружение и извещение об ошибках; управление потоками блоков данных; ликвидация СтС; обеспечение последовательной доставки блоков данных.
При передаче блоков данных сетевой уровень осуществляет исправление многих видов возникающих при этом ошибок. К ним относятся: искажение данных, потеря блоков данных, дублирование блоков данных, нарушение последовательностей блоков данных, передача блоков данных не по назначению. Дублирование блоков данных возникает в тех случаях, когда после передачи блока пришедшая команда ошибочно принята за сигнал его потери. В этом случае блок передается вторично, т. е. происходит его ненужное дублирование. Сетевые блоки данных принято также называть пакетами.
Канальный уровень предназначен для передачи блоков данных через физические соединения. Благодаря этому сетевой уровень не зависит от типов физических соединений, используемых в информационно-вычислительной сети. Канальный уровень обеспечивает средства для установления, поддержания и разъединения канальных соединений между сетевыми объектами. Каждый из этих объектов в заданных пределах может динамически управлять скоростью передачи блоков данных по канальным соединениям. Канальный уровень обеспечивает виды сервиса: передачу блоков данных; идентификацию конечных пунктов канальных соединений; организацию последовательностей передачи блоков данных; обнаружение и исправление ошибок; оповещение об ошибках, которые не исправимы на канальном уровне; управление потоком через физические соединения; выбор параметров качества сервиса. Канальные блоки часто именуют кадрами.
Функции канального уровня таковы: использование физических соединений; установление и разъединение канальных соединений; обнаружение и устранение ошибок в них; управление потоками данных в этих соединениях; организация последовательностей передачи канальных блоков данных; обеспечение прозрачности соединений.
Физический уровень предназначен для сопряжения систем с физическими средствами соединения. Для выполнения указанной задачи уровень определяет механические, электрические, функциональные и процедурные характеристики, описывающие доступ к физическим соединениям. По этим соединениям, связывающим канальные объекты, передаются последовательности бит. При передаче обеспечивается прозрачность соединения, т.е. способность его передавать информацию, использующую любые наборы символов и закодированную любым способом. Физические соединения могут быть постоянными либо временными.
Следует выделить два типа физических соединений: двухточечные и многоточечные. Двухточечным является (рис. 1.2, а) соединение, связывающее две системы (А,Б). Если же физическое соединение обеспечивает взаимодействие (рис. 1.2, б) более двух систем (А, Б, ..., К), то его именуют многоточечным.
Физический уровень обеспечивает следующие виды сервиса: установление временных либо постоянных физических соединений; предоставление физических оконечных пунктов соединений; идентификацию физических соединений; организацию последовательностей передачи бит; оповещение об отказе получателя; установление параметров качества сервиса.
Таким образом, уровни 1-6 информационно-вычислительной сети обеспечивают нарастающий сервис, предоставляемый ПрП. Благодаря этому выполняются все необходимые формы взаимодействия ПрП, распределенных по сети и находящихся в различных системах. На рис. 1.3 представлена примерная структура сквозного сервиса, предоставляемого уровнями прикладным процессам начиная от физических средств соединения и заканчивая абонентом, взаимодействующим с программным обеспечением.
Рис. 1.2. Типы физических соединений: а - двухточечное; б - многоточечное
Дата добавления: 2015-02-03; просмотров: 1007;