Модель OSI
В соответствии со стандартом 7498 открытой системой считается система, отвечающая требованиям эталонной модели взаимодействия открытых систем, реализующая стандартный набор услуг и поддерживаемая стандартными протоколами. Соблюдение этих требований обеспечивает возможность взаимодействия открытых систем между собой, несмотря на их технические и логические различия в реализации, что является достаточно существенным фактором построения компьютерных сетей. Открытые системы объединяются с помощью сети передачи данных в открытую компьютерную сеть. Следует подчеркнуть, что модель взаимодействия открытых систем не рассматривает структуру и характеристики физических средств соединения, а только определяет основные требования к ним.
Для обеспечения открытости, гибкости и эффективности сети управление процессами организуется по многоуровневой схеме, приведенной на рис. 4. В каждой из систем прямоугольниками обозначены программные и аппаратные модули, реализующие определенные функции обработки и передачи данных.
В процессе построения любой многоуровневой структуры возникает задача определения оптимального числа ее уровней. Так при разработке эталонной модели число ее уровней определялось из следующих соображений:
• разбивка на уровни должна максимально отражать логическую структуру компьютерной сети;
• межуровневые границы должны быть определены таким образом, чтобы обеспечивались минимальное число и простота межуровневых связей;
• большое количество уровней с одной стороны упрощает внесение изменений в систему, а с другой стороны увеличивает количество межуровневых протоколов и затрудняет описание модели в целом.
Модули распределены по уровням 1...7. Уровень 1 является нижним, а уровень 7 верхним. Модуль уровня n физически взаимодействует только с модулями соседних уровней n+1 и n-1. Модуль уровня 1 взаимодействует с передающей средой, которая может рассматриваться как объект уровня 0.
Прикладные процессы принято относить к верхнему уровню иерархии, в данном случае уровню 7. Физически связь между процессами обеспечивается передающей средой. Взаимодействие прикладных процессов с передающей средой организуется с использованием шести промежуточных уровней управления 1...6, которые удобно рассматривать начиная с нижнего.
Система А |
Система В |
Система С |
Уровень |
|||
7 |
7 |
7 |
Прикладной |
|||
6 |
порт |
6 |
6 |
Представления |
||
5 |
5 |
5 |
Сеансовый |
|||
4 |
4 |
4 |
Транспортный |
|||
3 |
3 |
3 |
Сетевой |
|||
2 |
2 |
2 |
Канальный |
|||
1 |
1 |
1 |
Физический |
|||
|
|
|
||||
Передающая среда |
||||||
Рис. 4 Многоуровневая организация ИВС |
Уровень 2 - канальный обеспечивает надежную передачу данных через физический канал, организуемый на уровне 1. Вероятность искажения данных, гарантируемая уровнем 2, не ниже 10-8...10-9. Для обеспечения надежности используются средства контроля принимаемых данных, позволяющие выявлять ошибки. При обнаружении ошибки производится повторный запрос данных. Уровень управления каналом обеспечивает передачу через недостаточно надежный физический канал данных с достоверностью, необходимой для нормальной работы системы;
Уровень 3 - сетевой обеспечивает передачу данных через базовую сеть передачи данных. Управление сетью, реализуемое на этом уровне, состоит в выборе маршрута передачи данных по линиям, связывающим узлы сети.
Уровни 1... 3 организуют базовую сеть передачи данных между абонентами сети.
Уровень 4 - транспортный реализует процедуры сопряжения абонентов сети (главных и терминальных компьютеров) с базовой СПД. На этом уровне возможно стандартное сопряжение различных систем с сетью передачи данных, и тем самым организуется транспортная служба
для обмена данными между сетью и системами сети.
Уровень 5 - сеансовый организует сеансы связи на период взаимодействия процессов. На этом уровне по запросам процессов создаются, порты для приема и передачи сообщений и организуются логические каналы соединения.
Уровень 6 - представления
осуществляет трансляцию различных языков, форматов данных и кодов для взаимодействия разнотипных компьютеров, оснащенных специфичными операционными системами и работающих в различных кодах между собой и с терминалами разных типов. Процедуры уровня представления интерпретируют стандартные сообщения применительно к конкретным системам компьютерам и терминалам. Этим создается возможность взаимодействия, например, одной программы с терминалами разных типов.
Рассмотренная многоуровневая организация обеспечивает независимость управления на уровне n от порядка функционирования нижних и верхних уровней. В частности, управление каналом (уровень 2) происходит независимо от физических аспектов функционирования каналов связи, которые учитываются только на уровне 1. Управление сетью реализует специфичные процессы передачи данных по сети, но транспортный уровень взаимодействует с сетью передачи данных как единой системой, обеспечивающей доставку сообщений абонентам сети. В конечном результате прикладной процесс создается только для выполнения определенной функции обработки данных без учета структуры сети, типа каналов связи, способов выбора маршрутов и т. д. Этим обеспечивается открытость и гибкость системы.
Число уровней и распределение функций между ними существенно влияют на сложность программного обеспечения компьютеров, входящих в сеть, и на эффективность сети.Формальной процедуры выбора числа уровней не существует. Выбор производится эмпирическим путем на основе анализа различных вариантов организации сетей и опыта разработки и эксплуатации ранее созданных сетей. Рассмотренная семиуровневая модель (OSI), именуемая архитектурой открытых систем, принята в качестве стандарта и используется как основа при разработке ИВС.