Локальные вычислительные сети



Эталонные модели взаимодействия систем

 

Для определения задач, поставленных перед сложной технической системой, а также для выделения главных характеристик и параметров, которыми она должна обладать, создаются общие модели таких систем. Общая модель вычислительной сети определяет характеристики сети в целом и характеристики и функции входя­щих в нее основных компонентов.

Многообразие вариантов вычислительных сетей и сетевых программных про­дуктов поставило проблему объединения сетей различных архитектур.

Уровень

7 Прикладной
6 Представительный
5 Сеансовый
4 Транспортный
3 Сетевой
2 Канальный
1 Физический

Рисунок 4.3 – Эталонная модель архитектуры открытых систем

 

Для ее решения была разработана эталонная модель архи­тектуры открытых систем (рис. 4.3).

Открытая система — это система, взаимодей­ствующая с другими системами в соответствии с принятыми стандартами.

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

В настоящее время модель взаимодействия открытых систем (модель ВОС) яв­ляется наиболее популярной сетевой архитектурной моделью. Модель рассматри­вает общие функции, а не специальные решения, поэтому не все реальные сети абсолютно точно ей соответствуют. Модель взаимодействия открытых систем со­стоит из семи уровней (рис. 6.3).

7-й уровень — прикладной — обеспечивает поддержку прикладных процессов конечных пользователей. Этот уровень определяет круг прикладных задач, реали­зуемых в данной вычислительной сети.

6-й уровень — представительный — определяет синтаксис данных в модели, т. е. представление данных. Он гарантирует представление информации в кодах и форматах, принятых в данной системе. В некоторых системах этот уровень может быть объединен с прикладным.

5-й уровень — сеансовый — реализует установление и поддержку сеанса связи между двумя абонентами через коммуникационную сеть. Он позволяет произво­дить обмен информацией в режиме, определенном прикладной программой, или предоставляет возможность выбора режима обмена. Сеансовый уровень поддер­живает и завершает сеанс связи.

Три верхних уровня объединяются под общим-названием — процесс или при­кладной процесс. Эти уровни определяют функциональные особенности вычис­лительной сети как прикладной системы.

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

3-й уровень — сетевой — определяет интерфейс оконечного оборудования по­льзователя с сетью коммутации пакетов. Он также отвечает за маршрутизацию па­кетов в коммуникационной сети и за связь между сетями — реализует межсетевое взаимодействие.

2-й уровень — канальный — реализует процесс передачи информации по ин­формационному каналу. Информационный канал — логический канал, он устанавливается между двумя ЭВМ, соединенными физическим каналом. Канальный уровень обеспечивает управление потоком данных в виде кадров, в которые упа­ковываются информационные пакеты, обнаруживает ошибки передачи и реализу­ет алгоритм восстановления информации в случае обнаружения сбоев или потерь данных. Кадр имеет структуру: информация об источнике данных, информация о приемнике, тип кадра, данные, контрольная информация.

1-й уровень — физический — выполняет все необходимые процедуры в канале связи. Его основная задача — управление аппаратурой передачи данных и под­ключенным к ней каналом связи.

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

Рисунок 4.4 – Обработка сообщений уровнями модели ВОС (каждый уровень добавляет свой заголовок — 3)

 

Физический уровень заголовка не добавляет. Сообщение, обрамленное заго­ловками и концевиком, уходит в коммуникационную сеть и поступает на абонен­тские ЭВМ вычислительной сети. Каждая абонентская ЭВМ, принявшая сообще­ние, дешифрирует адреса и определяет, предназначено ли ей данное сообщение.

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

В процессе развития и совершенствования любой системы возникает потреб­ность изменять ее отдельные компоненты. Иногда это вызывает необходимость изменять и другие компоненты, что существенно усложняет и затрудняет процесс модернизации системы. В таком случае проявляются преимущества семиуровне­вой модели ВОС. Если между уровнями определены однозначно интерфейсы, то изменение одного из уровней не влечет за собой необходимости внесения измене­ний в другие уровни. Таким образом, существует относительная независимость уровней друг от друга.

Функции, описываемые уровнями модели, должны быть реализованы либо в аппаратуре, либо в виде программ.

Функции физического уровня всегда реализуются в аппаратуре. Это адаптеры, мультиплексоры передачи данных, сетевые платы и т. п.

Функции остальных уровней реализуются в виде программных модулей — драйверов.

 

Протоколы компьютерных сетей

 

При обмене информацией в компьютерной сети каждый уровень модели ВОС реагирует на свой заголовок. Иными словами, происходит взаимодействие между одноименными уровнями модели в различных абонентских ЭВМ. Такое взаимо­действие должно выполняться по определенным правилам — протоколам.

Протокол — это не программа. Правила и последовательность выполнения действий при обмене информацией, определенные протоколом, должны быть реа­лизованы в программе. Обычно функции протоколов различных уровней реализу­ются в драйверах для различных вычислительных сетей.

В соответствии с семиуровневой структурой модели ВОС можно говорить о не­обходимости существования протоколов для каждого уровня.

Концепция открытых систем предусматривает разработку стандартов для протоколов различных уровней. Легче всего поддаются стандартизации протоко­лы трех нижних уровней модели архитектуры открытых систем, так как они определяют действия и процедуры, характерные для вычислительных сетей лю­бого класса.

Труднее всего стандартизовать протоколы верхних уровней, особенно приклад­ного, из-за множественности прикладных задач и в ряде случаев их уникальности. Если по типам структур, методам доступа к физической передающей среде, испо­льзуемым сетевым технологиям и некоторым другим особенностям можно насчи­тать примерно десяток различных моделей вычислительных сетей, то по их функ­циональному назначению пределов не существует.

Проще всего представить особенности сетевых протоколов на примере прото­колов канального уровня, которые делятся на две основные группы: байт-ориен­тированные и бит-ориентированные.

Байт-ориентированный протокол обеспечивает передачу сообщения по инфор­мационному каналу в виде последовательности байтов. Кроме информационных байтов в канат передаются также управляющие и служебные байты. Такой тип протокола удобен для ЭВМ, так как она ориентирована на обработку данных, представленных в виде двоичных байтов. Для коммуникационной среды байт-ориентированный протокол менее удобен, так как разделение информационного потока в канале на байты требует использования дополнительных сигналов, что, в конечном счете, снижает пропускную способность канала связи.

Бит-ориентированный протокол предусматривает передачу информации в виде потока битов, не разделяемых на байты. Поэтому для разделения кадров исполь­зуются специальные последовательности — флаги. В начале кадра ставится флаг открывающий, а в конце — флаг закрывающий.

Бит-ориентированный протокол удобен относительно коммуникационной сре­ды, так как канал связи как раз и ориентирован на передачу последовательности битов. Для ЭВМ он не очень удобен, потому что из поступающей последователь­ности битов приходится выделять байты для последующей обработки сообщения. Впрочем, учитывая быстродействие ЭВМ, можно считать, что эта операция не окажет существенного влияния на ее производительность.

 


Дата добавления: 2018-11-24; просмотров: 474; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!