- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •6 1 Коммуникационная среда и передача данных
- •Глава 6. Компьютерны!: сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерный сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерный c'ftii
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
- •Глава 6. Компьютерные сети
Глава 6. Компьютерные сети
Наконец, н а д е ж н о с т ь коммуникационной системы определяется либо долей времени исправного состояния в общем времени работы, либо средним временем безотказной работы. Вторая характеристика позволяет более эффективно оценить надежность системы.
Запомните! Единица измерения надежности: среднее время безотказной работы — час.
Для вычислительных сетей среднее время безотказной работы должно быть достаточно большим и составлять, как минимум, несколько тысяч часов.
ЗВЕНЬЯ ДАННЫХ
Понятие звена данных
Пользователи вычислительных сетей работают с прикладными задачами, расположенными на абонентских ЭВМ, либо имеют доступ к сети с терминалов. Абонентские ЭВМ и терминалы объединяются понятием о к о н е ч н о е об ору д о в а н и е д а н н ы х (ООД). Для работы друг с другом абоненты вычислительной сети должны быть соединены каналом связи и между ними должно быть установлено логическое соединение.
Звено данных — два или более абонентов вычислительной сети, соединенных каналом связи.
Задача коммуникационной сети — установить звено данных и обеспечить управление звеном данных при обмене информацией между абонентами сети. Существуют два типа звеньев данных: двухпунктовые, многопунктовые. В двухпунктовом звене данных к каждой точке канала связи подключена либо одна ЭВМ, либо один терминал (рис. 6.12).
В л/ н о г о пу н кто в ом звене данных к одной точке канала связи может быть подключено несколько ЭВМ или терминалов (рис. 6.13). Многопунктовое звено позволяет сэкономить на каналах связи, но требует в процессе установления связи между абонентами выполнения дополнительной процедуры идентификации абонента. В двухпунктовом звене эта процедура не нужна, так как один канал соединяет только двух абонентов.
61 к-ПММУНИКАЦИОННАЯ СРЕДА И ПЕРЕДАЧА ДАННЫХ
управление звеньями данных
При организации взаимодействия между абонентами в звене данных необходимо решить проблему управления процессом обмена сообщениями.
Используются два основных режима управления в звеньях данных: режим подчинения, режим соперничества.
В режиме подчинения одна из ЭВМ, входящих в звено данных, имеет преимущество в установлении соединения. Эта ЭВМ обладает статусом центральной и инициирует прооцесс обмена сообщениями путем посылки другим абонентам управляющих последовательностей опроса.
Применяются два типа управляющих последовательностей. Если центральная ЭВМ хочет прочитать сообщения от другого абонента, то ему передается вначале управляющая последовательность опроса. Для организации такого режима управления звеном данных используются специальные списки опроса: либо циклический, либо открытый.
При работе с циклическим списком после опроса последнего абонента осуществляется автоматический переход к началу списка.
При работе с открытым списком опрос заканчивается на последнем абоненте из списка. Для перехода к началу списка необходимо выполнить дополнительную процедуру.
Режим подчинения удобен в сетях с централизованным управлением, прост в программной реализации и не создает в сети ситуации столкновения запросов — одновременной попытки установить связь со стороны двух абонентов. В то же время этот режим не удовлетворяет требованиям свойственного для сетей диалогового режима (посылка сообщений в любой момент времени любому абоненту).
Пример 6.6. С центральной ЭВМ соединены отдельными каналами связи периферийные ЭВМ. Обмен информацией между абонентами сети осуществляется через центральную ЭВМ, которая периодически опрашивает их для получения сообщений или передает им свои сообщения. В каждый отдельный момент времени устанавливается двухпунктовое звено данных — "центральная ЭВМ — периферийная ЭВМ".
В сетях типичным режимом управления в звеньях данных является режим соперничеств а. Он предусматривает для всех абонентов равный статус в инициативе начала обмена сообщениями. Таким образом обеспечивается высокая оперативность работы, но возникает проблема столкновения запросов в передающей среде. Если два абонента сети пытаются одновременно установить связь друг с другом, то происходит столкновение запросов. Эту ситуацию необходимо каким-то образом разрешить. В сетях с такой дисциплиной управления в звеньях данных вначале производится сброс состояния запроса на обеих ЭВМ, а затем посылаются повторные запросы, но с разной временной задержкой для каждого абонента.
Для локальных вычислительных сетей основным режимом управления в звеньях Данных является режим соперничества.
Основные формы взаимодействия абонентских ЭВМ
амое существенное в работе вычислительной сети — определение набора функций, Доступных ее абоненту.
Как как пользователи сети работают в определенных предметных областях и ис-исльзуют сеть для решения своих прикладных задач, напомним, что такое процесс, и определим понятие прикладной процесс.
218
гллвл 6. компьютерные; сити
Процесс — некоторая последовательность действий для решения задачи" определяемая программой. '
Прикладной процесс — некоторое приложение пользователя, реализовав ное в прикладной программе.
Отсюда следует, что взаимодействие абонентских ЭВМ в сети можно рассматривать как взаимодействие прикладных процессов конечных пользователей через коммуникационную сеть.
Коммуникационная сеть обеспечивает физическое соединение между абонентскими ЭВМ — передачу сообщений по каналам связи. Для того чтобы могли взаимодействовать процессы, между ними должна существовать и логическая связь (процессы должны быть инициированы, файлы данных открыты).
Анализ работы вычислительных сетей позволяет установить следующие формы взаимодействия между абонентскими ЭВМ:
терминал — удаленный процесс;
терминал — доступ к удаленному файлу;
терминал — доступ к удаленной базе данных;
терминал — терминал;
электронная почта.
Взаимодействие т е р м и н а л — у с) а л е н н ы й п р о ц е с с предусматривает обращение с терминала одной из абонентских ЭВМ к процессу, находящемуся на другой абонентской ЭВМ сети. При этом устанавливается логическая связь с процессом и проводится сеанс работы с ним. Можно запустить удаленный процесс, получить результаты обработки данных этим процессом. Возможна также работа в режиме консоли — трансляция команд сетевой операционной системы на удаленную ЭВМ.
При взаимодействии терминал — доступ к удаленному файлу можно открыть удаленный файл, модифицировать его или произвести транспортировку этого файла на любое внешнее устройство абонентской ЭВМ для дальнейшей работы с ним в локальном режиме.
Работа в режиме терминал — доступ к удаленной базе данных аналогична предыдущей форме взаимодействия. Только в этом случае производится работа с базой данных в ее полном объеме в соответствии с правами доступа, которыми обладает данный пользователь вычислительной сети.
Взаимодействие т ерм и и ал — т ерм и н ал предусматривает обмен сообщениями между абонентами сети в диалоговом режиме. Сообщения могут посылаться как отдельным абонентам, так и группам абонентов сети. Длина сообщения не должна превышать некоторой установленной для данной сети величины (обычно — строка на экране терминала).
Форма взаимодействия э л с к т р о н н а я п о ч т а в последнее время стала очень распространенной. Каждый абонент имеет на своей ЭВМ "почтовый ящик". Это специальный файл, в который записываются все поступающие в его адрес сообщения. Конечный пользователь может проверять в начале работы свой "почтовый ящик", выводить сообщения на печать и передавать сообщения в адрес других абонентов вычислительной сети.
Структурная схема, иллюстрирующая основные формы взаимодействия между абонентскими ЭВМ в сети, приведена на рис. 6.14.
Примечание. Понятие термина.!, используемое при изложении материала тгого раздела, включает в себя и конечного пользователя абонентской ЭВМ, гак как доступ к сети без терминала для него невозможен, без пользователя теряет смысл само существование сети.
6.2. АРХИТЕКТУРА КОМПЬЮТЕРНЫХ СЕТЕЙ
Эталонные модели взаимодействия систем Протоколы компьютерной сети
ЭТАЛОННЫЕ МОДЕЛИ ВЗАИМОДЕЙСТВИЯ СИСТЕМ
Модель взаимодействия открытых систем
Для определения задач, поставленных перед сложным объектом, а также для выделения главных характеристик и параметров, которыми он должен обладать, создаются общие модели таких объектов. Общая модель вычислительной сети определяет характеристики сети в целом и характеристики и функции входящих в нее основных компонентов.
Архитектура вычислительной сети — описание ее общей модели.
Многообразие производителей вычислительных сетей и сетевых программных продуктов поставило проблему объединения сетей различных архитектур. Для ее решения МОС разработала модель архитектуры открытых систем.
Открытая система — система, взаимодействующая с другими системами в соответствии с принятыми стандартами.
Предложенная модель архитектуры открытых систем служит базой для производителей при разработке совместимого сетевого оборудования. Эта модель не является неким физическим телом, отдельные элементы которого можно осязать. Модель представляет собой самые общие рекомендации для построения стандартов совместимых сетевых программных продуктов. Эти рекомендации должны быть реализованы как в аппаратуре, так и в программных средствах вычислительных сетей.
В настоящее время модель взаимодействия открытых систем (ВОС) является наиболее популярной сетевой архитектурной моделью. Модель рассматривает общие функции, а не специальные решения, поэтому не все реальные сети абсолютно точно ей следуют. Модель взаимодействия открытых систем состоит из семи уровней (рис. 6.15).
7-й уровень — при клади о й — обеспечивает поддержку прикладных процессов конечных пользователей. Этот уровень определяет круг прикладных задач, реализуемых в данной вычислительной сети. Он также содержит все необходимые элементы сервиса для прикладных программ пользователя. На прикладной уровень могут быть вынесены некоторые задачи сетевой операционной системы.
6-й уровень — предстаем т ел ъ н ы й — определяет синтаксис данных в модели, т.е. представление данных. Он гарантирует представление данных в кодах и форматах, принятых в данной системе. В некоторых системах этот уровень может быть объединен с прикладным.
5-й уровень — сеансовый — реализует установление и поддержку сеанса связи между двумя абонентами через коммуникационную сеть. Он позволяет производить обмен данными в режиме, определенном прикладной программой, или предоставляет возможность выбора режима обмена. Сеансовый уровень поддерживает и завершает сеанс связи.
Три верхних уровня объединяются под общим названием — процесс или прикладной процесс. Эти уровни определяют функциональные особенности вычислительной сети как прикладной системы.
4-й уровень — тр а н с п орт и ы й — обеспечивает интерфейс между процессами и сетью. Он устанавливает логические каналы между процессами и обеспечивает передачу по этим каналам информационных пакетов, которыми обмениваются процессы. Логические каналы, устанавливаемые транспортным уровнем, называются транспортными каналами.
Пакет -— группа байтов, передаваемых абонентами сети друг другу.
3-й уровень — се т е в о й — определяет интерфейс оконечного оборудования данных пользователя с сетью коммутации пакетов. Он также отвечает за маршрутизацию пакетов в коммуникационной сети и за связь между сетями — реализует межсетевое взаимодействие.
- АРХИТЕКТУРА КОМПЬЮТЕРНЫХ СЕТЕЙ
221
Рис. 6.16. Обработка сообщений уровнями модели ВОС
Примечание. В технике коммуникаций используется термин оконечное оборудование данных. Он определяет любую аппаратуру, подключенную к каналу связи, в системе обработки данных (компьютер, терминал, специальная аппаратура).
2-й уровень — канальный — уровень звена данных — реализует процесс передачи информации по информационному каналу. Информационный канал — логический канал, он устанавливается между двумя ЭВМ, соединенными физическим каналом. Канальный уровень обеспечивает управление потоком данных в виде кадров, в которые упаковываются информационные пакеты, обнаруживает ошибки передачи и реализует алгоритм восстановления информации в случае обнаружения сбоев или потерь данных.
1-й уровень — физический — выполняет все необходимые процедуры в канале связи. Его основная задача — управление аппаратурой передачи данных и подключенным к ней каналом связи.
При передаче информации от прикладного процесса в сеть происходит ее обработка Уровнями модели взаимодействия открытых систем (рис. 6.16). Смысл этой обработки заключается в том, что каждый уровень добавляет к информации процесса свой заголовок — служебную информацию, которая необходима для адресации сообщений и для некоторых контрольных функций. Канальный уровень кроме заголовка добавляет еще и концевик — контрольную последовательность, которая используется для проверки правильности приема сообщения из коммуникационной сети.
Физический уровень заголовка не добавляет. Сообщение, обрамленное заголовками и концевиком, уходит в коммуникационную сеть и поступает на абонентские ЭВМ вычислительной сети. Каждая абонентская ЭВМ, принявшая сообщение, дешифрирует адреса и определяет, предназначено ли ей данное сообщение.
?^^^f
222