Локальные вычислительные сети
Эталонные модели взаимодействия систем
Для определения задач, поставленных перед сложной технической системой, а также для выделения главных характеристик и параметров, которыми она должна обладать, создаются общие модели таких систем. Общая модель вычислительной сети определяет характеристики сети в целом и характеристики и функции входящих в нее основных компонентов.
Многообразие вариантов вычислительных сетей и сетевых программных продуктов поставило проблему объединения сетей различных архитектур.
Уровень | |
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!