Сетевые модели OSI и IEEE Project 802
http://www.do.rksi.ru/library/courses/kts/tema3_1.dbk
Ключевой термин: сетевая модель .
Сетевая модель
- условный образ архитектуры вычислительной компьютерной сети,
описанный с помощью взаимосвязанных таблиц, схем, отображающий
структуру и взаимосвязи между элементами сети.
Второстепенные термины
-
Эталонная
сетевая модель OSI (Open System Interchange) -
это некое теоретическое описание взаимодействия открытых
сетевых компьютерных систем, выделяющая семь отдельных
уровней в сетевых функциях систем.
-
Сетевые модели
IEEE 802.x - серия стандартов, разработанных
Институтом инженеров по электротехнике и электронике
(Institute of Electrical and Electronic Engineers - IEEE), в
области телекоммуникаций и обмена данными для локальных и
региональных компьютерных сетей, которые часто упоминаются
как "Проект 802".
Структурная схема
терминов
Моделирование открытых
компьютерных систем
Моделирование
представляет собой один из основных методов познания, является
формой отражения действительности и заключается в
воспроизведении тех или иных свойств реальных объектов, систем
с помощью абстрактного описания в виде изображения, плана,
схемы и т.п.
В компьютерных сетях идеологической основой
стандартизации является многоуровневый
подход к разработке средств сетевого
взаимодействия. Именно на основе этого подхода была
разработана стандартная семиуровневая
модель взаимодействия открытых систем, ставшая
своего рода универсальным языком сетевых
специалистов.
Под термином "открытая
система" в данном случае понимается незамкнутая в
себе система, имеющая возможность взаимодействия с другими
системами (в отличие от закрытой системы). По определению ,
открытые системы позволяют устанавливать соединение
практически с любой другой системой.
Под моделью
системы понимается некий виртуальный образ,
качественно и количественно отражающий свойства и внутренние
связи системы.
В широком смысле открытой системой может быть
названа любая система (компьютер, вычислительная сеть, ОС,
программный пакет, другие аппаратные и программные продукты),
которая построена в соответствии с открытыми
спецификациями.
Под термином "спецификация" (в вычислительной
технике) понимают формализованное описание аппаратных или
программных компонентов, способов их функционирования,
взаимодействия с другими компонентами, условий эксплуатации,
ограничений и особых характеристик. Понятно, что не всякая
спецификация является стандартом. В свою очередь, под
открытыми спецификациями понимаются опубликованные,
общедоступные спецификации, соответствующие стандартам и
принятые в результате достижения согласия после всестороннего
обсуждения всеми заинтересованными сторонами.
Использование при разработке систем открытых
спецификаций позволяет третьим сторонам разрабатывать для этих
систем различные аппаратные или программные средства
расширения и модификации, а также создавать
программно-аппаратные комплексы из продуктов разных
производителей.
Если две сети построены с соблюдением
принципов открытости, то это дает следующие
преимущества:
-
возможность построения сети из
аппаратных и программных средств различных производителей,
придерживающихся одного и того же стандарта;
-
возможность безболезненной замены
отдельных компонентов сети другими, более совершенными, что
позволяет сети развиваться с минимальными
затратами;
-
возможность легкого сопряжения
одной сети с другой;
-
простота освоения и обслуживания
сети.
Ярким примером открытой
системы является международная сеть Internet. Эта
сеть развивалась в полном соответствии с требованиями,
предъявляемыми к открытым системам. В разработке ее стандартов
принимали участие тысячи специалистов-пользователей этой сети
из различных университетов, научных организаций и
фирм-производителей вычислительной аппаратуры и программного
обеспечения, работающих в разных странах. Само название
стандартов, определяющих работу сети Internet - Request For
Comments (RFC), что можно перевести как "запрос на
комментарии", - показывает гласный и открытый характер
принимаемых стандартов. В результате сеть Internet сумела
объединить в себе самое разнообразное оборудование и
программное обеспечение огромного числа сетей, разбросанных по
всему миру.
Многоуровневый подход.
Протокол. Интерфейс. Стек протоколов
Организация взаимодействия между устройствами
в сети является сложной задачей. Как известно, для решения
сложных задач используется универсальный прием - разбиение
(декомпозиция) одной сложной задачи на несколько более простых
задач-модулей .
Процедура декомпозиции включает в себя четкое
определение функций каждого модуля, решающего отдельную
задачу, и интерфейсов между ними. В результате достигается
логическое упрощение задачи, а кроме того, появляется
возможность модификации отдельных модулей без изменения
остальной части системы.
При декомпозиции часто используют
многоуровневый подход. Он заключается в следующем. Все
множество модулей разбивают на уровни. Уровни образуют
иерархию, то есть имеются вышележащие и нижележащие
уровни.
Множество модулей, составляющих каждый
уровень, сформировано таким образом, что для выполнения своих
задач они обращаются с запросами только к модулям
непосредственно примыкающего нижележащего уровня. С другой
стороны, результаты работы всех модулей, принадлежащих
некоторому уровню, могут быть переданы только модулям
соседнего вышележащего уровня.
Такая иерархическая декомпозиция задачи
предполагает четкое определение функции каждого уровня и
интерфейсов между уровнями. Интерфейс определяет набор
функций, которые нижележащий уровень предоставляет
вышележащему. В результате иерархической декомпозиции
достигается относительная независимость уровней, а значит, и
возможность их легкой замены.
Средства сетевого взаимодействия, конечно,
тоже могут быть представлены в виде иерархически
организованного множества модулей. При этом модули нижнего
уровня могут, например, решать все вопросы, связанные с
надежной передачей электрических сигналов между двумя
соседними узлами. Модули более высокого уровня организуют
транспортировку сообщений в пределах всей сети, пользуясь для
этого средствами упомянутого нижележащего уровня. А на верхнем
уровне работают модули, предоставляющие пользователям доступ к
различным службам - файловой, печати и т. п.
На рис. 3.1.2 показана модель взаимодействия
двух узлов. С каждой стороны средства взаимодействия
представлены четырьмя уровнями.
Процедура взаимодействия этих двух узлов
может быть описана в виде набора правил взаимодействия каждой
пары соответствующих уровней обеих участвующих сторон.
Формализованные правила, определяющие последовательность и
формат сообщений, которыми обмениваются сетевые компоненты,
лежащие на одном уровне, но в разных узлах, называются
протоколом.
Рисунок 3.1.2.
Взаимодействие двух узлов
Модули, реализующие протоколы соседних
уровней и находящиеся в одном узле, также взаимодействуют друг
с другом в соответствии с четко определенными правилами и с
помощью стандартизованных форматов сообщений. Эти правила
принято называть интерфейсом.
Интерфейс определяет набор сервисов,
предоставляемый данным уровнем соседнему уровню. В сущности,
протокол и интерфейс выражают одно и то же понятие, но
традиционно в сетях за ними закрепили разные области действия:
протоколы определяют правила взаимодействия модулей одного
уровня в разных узлах, а интерфейсы - модулей соседних уровней
в одном узле.
Средства каждого уровня должны отрабатывать,
во-первых, свой собственный протокол, а во-вторых, интерфейсы
с соседними уровнями.
Иерархически организованный набор протоколов,
достаточный для организации взаимодействия узлов в сети,
называется стеком коммуникационных протоколов.
Коммуникационные протоколы могут быть
реализованы как программно, так и аппаратно. Протоколы нижних
уровней часто реализуются комбинацией программных и аппаратных
средств, а протоколы верхних уровней - как правило, чисто
программными средствами.
Программный модуль, реализующий некоторый
протокол, часто для краткости также называют "протоколом". При
этом соотношение между протоколом - формально определенной
процедурой и протоколом - программным модулем, реализующим эту
процедуру, аналогично соотношению между алгоритмом решения
некоторой задачи и программой, решающей эту задачу.
Протоколы реализуются не только компьютерами,
но и другими сетевыми устройствами - концентраторами, мостами, коммутаторами,
маршрутизаторами и т. д. Действительно, в общем
случае связь компьютеров в сети осуществляется не напрямую, а
через различные коммуникационные устройства.
Модель
OSI
С целью стандартизации процессов
взаимодействия открытых компьютерных систем международная
организация по стандартизации (International Organization for
Standardization - ISO) в 1983 г. разработала модель, которая
называется моделью взаимодействия открытых систем (Open System
Interconnection, OSI) или моделью OSI. Модель OSI определяет
различные уровни взаимодействия систем, дает им стандартные
имена и указывает, какие функции должен выполнять каждый
уровень.
В модели OSI (рис. 3.1.3) средства
взаимодействия делятся на семь уровней: прикладной,
представительный, сеансовый, транспортный, сетевой, канальный
и физический. Каждый уровень имеет дело с одним определенным
аспектом взаимодействия сетевых устройств.
|