Эталонная модель взаимодействия открытых систем (модель OSI). Иерархия протоколов
Любые сети ЭВМ представляют собой сложные технические системы, объединяющие между собой как аппаратно и программно совместимые (однородные), так и несовместимые (неоднородные) вычислительные и другие средства, поэтому организация информационного обмена между всеми компонентами сети является чрезвычайно сложной и наиболее важной задачей. При решении данной задачи должны быть учтены и реализованы следующие основные требования:
· открытость системы - возможность включения в состав сети однородных и неоднородных дополнительных абонентских систем, узлов коммутации и линий связи без существенного изменения аппаратных и программных средств существующих компонентов сети;
· гибкость системы - сохранение основных свойств и технических характеристик сети ЭВМ при изменении структуры в результате выхода из строя отдельных абонентских систем, узлов коммутации и линий связи, или при изменении их типов и численного состава;
· эффективность системы - обеспечение требуемого качества обслуживания пользователей сети ЭВМ при заданном уровне ограничения затрат.
В связи с большой сложностью комплексное решение указанной задачи возможно только на основе принципа декомпозиции, предполагающего разбиение одной сложной задачи на несколько иерархически взаимосвязанных более простых. Подход Международной организацией по стандартизации (ISO - International Organization for Standardization) представлен в виде «Эталонной модели взаимодействия открытых систем» (модель OSI - Open System Interconnection), определяющей архитектуру построения различных компьютерных сетей.
Под сетевой архитектурой понимается общая логическая и техническая организация сетей ЭВМ, представленная в виде совокупности сетевых аппаратных и программных решений, методов доступа к ресурсам сети и используемых для этого протоколов.
Процесс - это динамический объект, представляющий собой целенаправленный акт обработки данных. Процесс порождается программой или пользователем и связан с входными или выходными данными и необходимыми вычислительными ресурсами.
Ввод и вывод данных из процесса производится в форме сообщений.
Сообщение - это последовательность данных, имеющих законченное смысловое значение. Ввод сообщений в процесс и вывод из процесса производится через логические (программно - организованные) точки, называемые соответственно входными и выходными портами.
В общем случае в модели OSI любая система представляется семиуровневой иерархической структурой. Каждому уровню ставятся в соответствие некоторые процессы, аппаратные и программные средства (объекты уровня), реализующие функции по обработке и передаче данных. Каждый уровень обслуживает смежный старший уровень. Связь между объектами смежных уровней одной системы регламентируется межуровневым интерфейсом.
Интерфейс представляет собой формализованные правила, определяющие набор сервисов, предоставляемых данным уровнем соседнему уровню, последовательность и формат сообщений, которыми обмениваются смежные уровни одной системы.
Организация взаимодействия между одинаковыми уровнями различных систем определяется соответствующим протоколом.
Протокол представляет собой формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, лежащие на одном уровне, но принадлежащие разным системам.
Таким образом, протокол и интерфейс выражают одни и те же понятия, но распространяются на разные области действия: протоколы определяют правила взаимодействия объектов одного уровня в разных системах сети, а интерфейсы - объектов соседних уровней в одной системе.
Два старших уровня (6 и 7) соответствуют процессам (процессам представления и преобразования данных, выполнения прикладных программ, административного управления сетью). Остальные уровни определяют сетевой метод доступа к указанным процессам. Точки в процессах, через которые осуществляется эта связь, представляют собой входные и выходные порты.
Иерархически организованный набор протоколов, достаточный для организации взаимодействия систем в сети, называется стеком коммуникационных протоколов.
Коммуникационные протоколы могут быть реализованы как программно, так и аппаратно. Протоколы нижних уровней обычно реализуются комбинацией программных и аппаратных средств, а протоколы верхних уровней - только программными средствами.
Многоуровневая организация управления процессами в сети порождает необходимость модифицировать на каждом уровне передаваемые сообщения в соответствии с функциями, реализуемыми на этом уровне.