Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные сети лучшие лекции.docx
Скачиваний:
13
Добавлен:
23.12.2018
Размер:
1.76 Mб
Скачать

3. Базовая эталонная модель взаимодействия открытых систем (бэмвос)

Базовая эталонная модель взаимодействия открытых систем (БЭМВОС) - это концептуальная основа, определяющая характеристики и средства открытых систем. Она обеспечивает работу в одной сети систем, выпускаемых различными производителями. Разработана ISO (международной организацией стандартов) и широко используется во всём мире как основа концепций информационных сетей и их ассоциаций. На базе этой модели описываются правила и процедуры передачи данных между открытыми системами. Она также описывает структуру открытой системы и комплекс стандартов, которым она должна удовлетворять.

Открытая система

Открытая система (OSI) - это система, использующая соответствующие международные стандарты. По определению комитета IEEE открытая система - это система, реализующая открытые спецификации (стандарты) на интерфейсы, службы и форматы данных, достаточное для того, чтобы обеспечить: · возможность переноса (мобильность) прикладных систем с минимальными изменениями на широкий диапазон систем; · совместную работу (интероперабельность) с другими прикладными системами на локальных и удалённых платформах; · взаимодействие с пользователями в системе, облегчающее переход от системы к системе (мобильность пользователей). "Открытая спецификация" определяется как "общедоступная спецификация, которая поддерживается открытым, гласным согласительным процессом, направленным на постоянную адаптацию новой технологии, и соответствует стандартам". Согласно этому определению, открытая спецификация не зависит от конкретной технологии, т.е. не зависит от конкретных технических и программных средств или продуктов отдельных производителей. Каждая открытая система предназначена для выполнения двух задач: обработки и передачи данных, следовательно, она состоит из 2 частей. Первая часть - это прикладные процессы, предназначенные для обработки данных и в первую очередь для нужд пользователей. Вторая часть - область взаимодействия, которая обеспечивает передачу данных между прикладными процессами, расположенными в различных системах. Основными элементами модели являются: уровни, объекты, соединения, физические средства соединений. Модель информационной системы состоит из трёх основных составляющих: · прикладные процессы (осуществляют обработку данных, а также организуют управление сетью); · область взаимодействия (размещаемые в ней блоки прокладывают в сети логические каналы (пунктирная линия на рисунке) между портами прикладных процессов и обеспечивает их взаимодействие); · физические средства соединений (обеспечивают физическую связь систем). Рисунок «Модель информационной сети» Из-за сложности области взаимодействия она делится на группу расположенных друг над другом уровней. В БЭМВОС их выделяется семь. При этом логическая структура системы может быть представлена следующим рисунком: Каждый уровень выполняет определённые ему функции сетей:

Наименование

Основные функции

7

Прикладной

интерфейс с прикладными процессами

6

Представительный

( согласование формы представления информации (изображение, текст, строка и т.д.); ( формирование данных (коды, алфавиты, элементы графики)

5

Сеансовый

( поддержка диалога прикладных процессов; ( обеспечение соединения и разъединения этих процессов; ( обеспечение передачи данных между прикладными процессами

4

Транспортный

( сквозной (через коммуникационную сеть) обмен данными между системами

3

Сетевой

( обнаружение ошибок в физических средствах соединения; ( маршрутизация информации; ( сегментирование и объединение блоков данных

2

Канальный

( управление каналами передачи данных; ( передача данных по каналам; ( обнаружение ошибок в каналах

1

Физический

( обеспечение физического интерфейса с каналами

Уровни выполняют широкий комплекс функций, связанных с передачей данных между прикладными процессами и не зависят друг от друга. Любой уровень состоит из активных объектов. Каждый из них взаимодействует с другими объектами на том уровне, на котором они расположены, предоставляет сервис соседнему сверху уровню и получает сервис с соседнего нижнего уровня. Для выполнения возложенных на них задач объекты обмениваются блоками данных. Рассмотрим указанные уровни подробно: 7. Прикладной: Обеспечивает прикладным процессам средство доступа к области взаимодействия. Для этого он выполняет функции: · описание форм и методов взаимодействия прикладных процессов; · идентификация пользователей по их паролям, адресам, электронным подписям; · определение достаточности имеющихся ресурсов; · подача заявок представительному уровню на необходимые методы описания информации; · посылка запросов на соединение с другими прикладными процессами; · синхронизация взаимодействия прикладных процессов; · определение качества обслуживания (время доставки блоков данных, обнаружение ошибки и т.д.) 6. Представительный: Он представляет в нужной форме данные, передаваемые между прикладными процессами (кодирование, шифрование, синтаксис и т.д.). Представительный уровень выполняет следующие основные задачи: · выбор образа представления из возможных вариантов; · изменение образа в виртуальный (использование стандартных виртуальных форм представления данных позволяет обеспечить взаимодействие между прикладными процессами, не выясняя, какие виды представления данных используют взаимодействующие партнёры); · преобразование синтаксиса данных (кодов символов в стандартный); · определение формата данных. Для реализации этого представительный уровень выполняет следующие функции: · генерация запросов на установление сеансов взаимодействия прикладных процессов; · согласование между прикладными процессами видов представления данных; · засекречивание данных; · передача запросов на прекращение сеансов. 5. Сеансовый уровень Определяет процедуру проведения сеансов (циклов операций, выполняемых без перерыва) между пользователями или прикладными процессами. Для проведения сеанса в каждой информационной сети выполняются процедуры, которые определяют установление сеанса, его идентификацию, восстановление после отказа, сбоя или ошибки, и прекращение сеанса. Во время каждого сеанса партнёры обмениваются данными и активно управляют происходящим процессом. Данный уровень обеспечивает выполнение следующих функций: · установление и завершение на сеансовом уровне соединения между партнёрами; · управление взаимодействием прикладных процессов; · синхронизация работы сеансовых соединений; · извещение прикладных процессов об исключительных ситуациях; · прерывание в нужных случаях прикладных процессов и их корректное возобновление. 4. Транспортный уровень На этом уровне данные передаются через коммуникационную сеть. В перечень функций транспортного уровня входят: · управление передачей и обеспечение целостности блоков данных; · обнаружение ошибок, частичная их ликвидация, сообщение об неисправленных ошибках; · восстановление передачи после отказов и неисправности; · предоставление приоритетов при передаче блоков; · присылка подтверждений от переданных блоков данных. 3. Сетевой уровень Для того, чтобы, с одной стороны, сохранить простоту процедур передачи данных для типовых топологий, а, с другой стороны, допустить использование произвольных топологий, вводится дополнительный сетевой уровень. Сообщения сетевого уровня принято называть "пакетами" (packet). Главная задача сетевого уровня - выбора наилучшего пути следования пакетов, т.е. маршрутизация. Эта проблема осложняется тем, что самый короткий путь не всегда самый лучший, время передачи данных по маршруту зависит от пропускной способности каналов связи и интенсивности трафика, которые могут изменяться с течением времени. Основная идея сетевого уровня состоит в том, чтобы оставить технологии, используемые в объединяемых сетях в неизменном в виде, но добавить в кадры канального уровня дополнительную информацию - заголовок сетевого уровня, на основании которой можно было бы находить адресата в сети с любой базовой топологией. Таким образом, сетевой уровень обеспечивает прокладку каналов, соединяющих системы через коммуникационную сеть. Он может выполнять функции: · создание сетевых соединений и идентификация их портов; · обнаружение и исправление ошибок; · управление потоками пакетов; · маршрутизация и коммутация; · сегментирование и объединение пакетов. 2. Канальный уровень Протоколы канального уровня обеспечивают доставку данных между любыми узлами только в сети с соответствующей типовой топологией. На этом уровне осуществляется передача данных между системами. Поскольку на физическом уровне просто пересылаются биты и не учитывается, что в некоторых сетях физическая среда передачи может быть занята, одной из задач канального уровня является проверка доступности среды передачи. Сформированный на сетевом уровне пакет перемещается на канальный уровень для упаковки в блок данных, именуемый кадром. Кадр по каналам передачи данных направляется смежной системе. Здесь пакет извлекается из кадра. Если рассматриваемая система является адресатом (абонентской системой), то пакет передаётся на верхние уровни этой системы. Если же это ретрансляционная система, которая находится на пути к системе - адресату, то пакет упаковывается в новый кадр, пока пакет не достигнет адресата. Функции уровня: · организация (установление, управление, расторжение) канальных соединений и идентификация их портов; · организация последовательностей и передача блоков данных; · обнаружение и исправление ошибок; · управление потоками данных. Размер кадра зависит от способа передачи и качества канала, по которому он передаётся. 1. Физический уровень - это уровень, определяющий механические, оптические, электрические и процедурные средства передачи сигналов через физические средства соединения. Задачей уровня является создание физических интерфейсов, необходимых для подключения систем к физическим средствам соединения. Каждый из этих интерфейсов включает механические аспекты (муфты, соединители и т.д.), а также оптические или электрические характеристики (напряжение, ток, методы модуляции и т.д.). Данный уровень выполняет следующие функции: · установление и разъединение физических соединений; · передача последовательностей сигналов; · прослушивание канала (оно необходимо в тех случаях, когда к одному каналу подключается группа систем, но одновременно передавать сигналы разрешается только одной из них). Прослушивание используется для определения, свободен ли канал для передачи; · идентификация канала; · оповещение о появлении неисправностей и отказов.

Передача данных между уровнями МВОС

Каждый уровень базовой модели OSI обслуживает уровни, расположенные выше, и пользуется услугами нижних уровней. Данные проходят в направлении вниз от источника данных (от седьмого уровня к первому) и в направлении вверх от приемника данных (от первого уровня к седьмому уровню). Пусть, например, приложение обращается с запросом к прикладному уровню, например к файловому сервису. На основании этого запроса программное обеспечение прикладного уровня формирует сообщение стандартного формата, в которое помещает служебную информацию (заголовок) и, возможно, передаваемые данные. Затем это сообщение направляется представительному уровню. Представительный уровень добавляет к сообщению свой заголовок и передает результат вниз сеансовому уровню, который в свою очередь добавляет свой заголовок и т.д. Некоторые реализации протоколов предусматривают наличие в сообщении не только заголовка, но и концевика. Наконец, сообщение достигает самого низкого, физического уровня, который действительно передает его по линиям связи. Когда сообщение по сети поступает на другую машину, оно последовательно перемещается вверх с уровня на уровень. Каждый уровень анализирует, обрабатывает и удаляет заголовок своего уровня, выполняет соответствующие данному уровню функции и передает сообщение вышележащему уровню, пока информация не будет передана в пользовательский прикладной уровень. Принцип формирования пакета при переходе от одного уровня модели OSI к другому показан на следующей схеме. Приложение 7. Название приложения > Данные 6. Название представления данных > НП > Данные 5. Название сеанса > НПД > НП > Данные 4. Транспортное название > НС > НПД > НП > Данные 3. Название сети > ТН > НС > НПД > НП > Данные > Сетевое дополнение 2. Название капала > НСт > ТН > НО НПД > НП > Данные > СД > Канальное дополнение 1. Преамбула > НК > НСт > ТН > НС > НПД > НП > Данные > СД > КД > Постамбула Физическая среда (кабель) Рассмотрим некоторые элементы БЭМВОС.

Соединения.

Соединение - это ассоциация функциональных блоков, устанавливаемая для передачи данных. В соответствии с семью уровнями области взаимодействия открытых систем, существует семь видов соединений, которые обозначаются в соответствии с названием уровня. Каждое соединение i-го уровня обеспечивает взаимодействие объектов этого уровня через логические каналы. Указанные каналы проходят через все уровни, расположенные ниже i-го уровня, и физические средства соединения. Соединения создаются только на время сеанса взаимодействия объектов, при этом согласуются процедуры подтверждения передаваемых блоков данных, а также происходит управление их потоком, чтобы скорости работы соответствовали возможностям партнеров. Вместе с этим нередко (например, при передаче данных на канальном уровне, для телеметрии и т.п.) экономически целесообразно обойтись и без организации соединений. В этом случае, передача данных между объектами происходит без предварительной договоренности между ними. При взаимодействии с установлением соединения осуществляется резервирование средств в сети для поддержки исходящего диалога во время существования соединения. При взаимодействии без установления соединения эти средства не резервируются.

Физические средства соединений

Физические средства соединений - это совокупность физической среды, аппаратных и программных средств, обеспечивающих передачу сигналов между системами. Их основой является используемая физическая среда: витая пара, плоский кабель, коаксиал, оптический кабель, эфир, и т.д. Различают два вида физических средств соединений: · пассивные - предназначены только для передачи сигналов; · активные - не только передают сигналы, но и обеспечивают несложные виды их обработки: модуляцию, демодуляцию, контроль занятости канала, и т.д.

Порт

Порт - точка доступа к устройству, либо программе. Различают физические и логические порты. Первые из них являются местами подключения физических объектов. Логические порты создаются на границах программных уровней, прикладных процессов, функциональных блоков. В портах начинаются и заканчиваются логические каналы и соединения, проложенные на любом уровне области взаимодействия.

Канал

Канал - средство или путь, по которому передаются сигналы, либо данные. Современная технология передачи данных, исходя из экономических посылок, обеспечивает по одному физическому каналу одновременные взаимодействия группы пар систем, которые ведут передачу данных независимо друг от друга. Это приводит к необходимости введения понятия логических каналов, которые могут использовать частотную полосу или интервалы времени, выделенные в физическом канале. Виртуальные каналы являются важным звеном в общей классификации каналов. Они прокладываются через физический уровень, канальный уровень, и в ряде случаев сетевой уровень, а также последовательности физических каналов коммуникационной сети. Каждому из них присваивается номер. В блоках, отправляемых по виртуальному каналу, может не быть явных адресов отправителя и получателя, они заключены в номерах виртуальных каналов, что позволяет значительно сократить адресный блок. Различают асинхронный и синхронный каналы. В синхронном канале обеспечивается синхронизация процесса передачи, а в асинхронном она отсутствует. Различают симплексные (сигналы передаются в одном направлении), полудуплексные (сигналы передаются в двух направлениях, но по очереди), дуплексные каналы.