Автор работы: Пользователь скрыл имя, 27 Октября 2010 в 22:50, Не определен
Реферат
Механизмы взаимодействия компьютеров в сети многое позаимствовали у схемы взаимодействия компьютера с периферийными устройствами, поэтому начнем рассмотрение принципов работы сети с этого «досетевого» случая. Соединение компьютера с периферийным устройством чаще всего представляет собой связь «точка-точка».
Для обмена данными между компьютером и периферийным устройством (ПУ) в компьютере предусмотрен внешний интерфейс, или порт (рис.9.13), то есть набор проводов, соединяющих компьютер и периферийное устройство, а также набор правил обмена информацией по этим проводам.
Существуют как весьма специализированные интерфейсы, пригодные для подключения узкого класса устройств (например, графических мониторов высокого разрешения фирмы Vista), так и интерфейсы общего назначения, являющиеся стандартными и позволяющие подключать различные периферийные устройства. Примерами стандартных интерфейсов, используемых в компьютерах, являются параллельный интерфейс Centronics, предназначенный, как правило, для подключения принтеров, и последовательный интерфейс RS-232C, который поддерживается многими терминалами, принтерами, графопостроителями, манипуляторами типа «мышь» и многими другими устройствами.
Интерфейс реализуется со стороны компьютера совокупностью аппаратных и программных средств: контроллером ПУ и специальной программой, управляющей этим контроллером, которую часто называют драйвером соответствующего периферийного устройства.
Рисунок
9.14 - Связь компьютера
с периферийным устройством
«Установить начало листа», «Переместить магнитную головку», «Сообщить состояние устройства» и др.
Со стороны ПУ интерфейс чаще всего реализуется аппаратным устройством управления ПУ, хотя встречаются и программно-управляемые периферийные устройства.
Программа, выполняемая процессором, может обмениваться данными с помощью команд ввода-вывода с любыми модулями, подключенными к внутренней шине компьютера, в том числе и с контроллерами ПУ.
Периферийные устройства могут принимать от компьютера как данные, например байты информации, которую нужно распечатать на бумаге, так и команды управления, в ответ на которые устройство управления ПУ может выполнить специальные действия, например, перевести головку диска на требуемую дорожку или же вытолкнуть лист бумаги из принтера. Периферийное устройство использует внешний интерфейс компьютера не только для приема информации, но и для передачи информации в компьютер, то есть обмен данными по внешнему интерфейсу, как правило, является двунаправленным. Так, например, даже принтер, который по своей природе является устройством вывода информации, возвращает в компьютер данные о своем состоянии.
Итак, приложение, которому требуется передать некоторые данные на периферийное устройство, обращается с запросом на выполнение операции ввода-вывода к операционной системе. В запросе указываются: адрес данных в оперативной памяти, идентифицирующая информация о периферийном устройстве и операция, которую надо выполнить. Получив запрос, операционная система запускает соответствующий драйвер, передавая ему в качестве параметра адрес выводимых данных. Дальнейшие действия по выполнению операции ввода-вывода со стороны компьютера реализуются совместно драйвером и контроллером ПУ. Контроллер работает под управлением драйвера. Контроллеры ПУ принимают команды и данные от драйвера в свой внутренний буфер, который часто называется регистром, или портом, а затем производят необходимые преобразования данных и команд, полученных от драйвера, в соответствии с форматами, понятными устройству управления ПУ, и выдают их на внешний интерфейс.
Распределение обязанностей между драйвером и контроллером может быть разным, но чаще всего контроллер поддерживает набор простых команд по управлению периферийным устройством, а драйвер определяет последовательность их выполнения, заставляя периферийное устройство совершать более сложные действия по некоторому алгоритму. Например, контроллер принтера может поддерживать такие элементарные команды, как «Печать символа», «Перевод строки», «Возврат каретки» и т. п. Драйвер же принтера с помощью этих команд организует печать строк символов, разделение документа на страницы и другие более высокоуровневые операции. Для одного и того же контроллера можно разработать различные драйверы, которые с помощью одного и того же набора доступных команд будут реализовывать разные алгоритмы управления ПУ.
Рассмотрим схему передачи одного байта информации от прикладной программы на периферийное устройство. Программа, которой потребовалось выполнить обмен данными с ПУ, обращается к драйверу этого устройства, сообщая ему в качестве параметра адрес байта памяти, который нужно передать. Драйвер загружает значение этого байта в буфер контроллера ПУ, который начинает последовательно передавать биты в линию связи, представляя каждый бит соответствующим электрическим сигналом. Чтобы устройству управления ПУ стало понятно, что начинается передача байта, перед передачей первого бита информации контроллер ПУ формирует стартовый сигнал специфической формы, а после передачи последнего информационного бита — столовый сигнал. Эти сигналы синхронизируют передачу байта.
Кроме информационных бит, контроллер может передавать бит контроля четности для повышения достоверности обмена. Устройство управления, обнаружив на соответствующей линии стартовый бит, выполняет подготовительные действия и начинает принимать информационные биты, формируя из них байт в своем приемном буфере. Если передача сопровождается битом четности, то выполняется проверка правильности передачи: при правильно выполненной передаче в соответствующем регистре устройства управления устанавливается признак завершения приема информации.
На драйвер обычно возлагаются наиболее сложные функции протокола (например, подсчет контрольной суммы последовательности передаваемых байтов, анализ состояния периферийного устройства, проверка правильности выполнения команды). Но даже самый примитивный драйвер контроллера должен поддерживать как минимум две операции: «Взять данные из контроллера в оперативную память» и «Передать данные из оперативной памяти в контроллер».
В самом простом случае связь компьютеров может быть реализована с помощью тех же самых средств, которые используются для связи компьютера с периферией, например, через последовательный интерфейс RS-232C. При этом, в отличие от процедуры обмена данными компьютера с периферийным устройством, когда программа работает, как правило, только с одной стороны (со стороны компьютера), здесь происходит взаимодействие двух программ, выполняемых на каждом из компьютеров.
Программа,
работающая на одном компьютере, не
может получить непосредственный доступ
к ресурсам другого компьютера — его дискам,
файлам, принтеру. Она может только «попросить»
об этом другую программу, выполняемую
на том компьютере, которому принадлежат
эти ресурсы. Эти «просьбы» выражаются
в виде сообщений,
передаваемых по каналам связи между компьютерами.
Сообщения могут содержать не только команды
на выполнение некоторых действий, но
и собственно информационные данные (например,
содержимое некоторого файла).
Рисунок 9.15 - Взаимодействие двух компьютеров
Созданная на определенном этапе развития фирмы локальная вычислительная сеть с течением времени перестает удовлетворять потребности всех пользователей и возникает необходимость расширения ее функциональных возможностей или границ охватываемой ею территории. Может возникнуть необходимость объединения внутри фирмы ЛВС различных отделов и филиалов для организации обмена данными. Наконец, стремление получить выход на новые информационные ресурсы может потребовать подключения ЛВС к сетям более высокого уровня.
В качестве межсетевого интерфейса для соединения сетей между собой используются:
повторители;
мосты;
маршрутизаторы;
шлюзы.
Повторители (repeater) — устройства, усиливающие электрические сигналы и обеспечивающие сохранение формы и амплитуды сигнала при передаче его на большие расстояния. Повторители описываются протоколами канального уровня модели взаимодействия открытых систем, могут объединять сети, отличающиеся протоколами лишь на физическом уровне OSI (с одинаковыми протоколами управления на канальном и выше уровнях), и выполняют лишь регенерацию пакетов данных, обеспечивая тем самым электрическую независимость сопрягаемых сетей и защиту сигналов от воздействия помех. Использование усилителей позволяет расширить и протяженность одной сети, объединяя несколько сегментов сети в единое целое. При установке усилителя создается физический разрыв в линии связи, при этом сигнал воспринимается с одной стороны, регенерируется и направляется к другой части линии связи.
Мосты (bridge) — описываются протоколами сетевого уровня OSI, регулируют трафик (передачу данных) между сетями, использующими одинаковые протоколы передачи данных на сетевом и выше уровнях, выполняя фильтрацию информационных пакетов в соответствии с адресами получателей. Мост может соединять сети разных топологий, но работающие под управлением однотипных сетевых операционных систем. Мосты могут быть локальными и удаленными. Локальные мосты соединяют сети, расположенные на ограниченной территории в пределах уже существующей системы. Удаленные мосты соединяют разнесенные территориально сети с использованием внешних каналов связи и модемов.
Маршрутизаторы (router) — описываются и выполняют свои функции на транспортном уровне протоколов OSI и обеспечивают соединение логически не связанных сетей (имеющих одинаковые протоколы на сеансовом и выше уровнях OSI); они анализируют сообщение, определяют его дальнейший наилучший путь, выполняют его некоторое протокольное преобразование для согласования и передачи в другую сеть, создают нужный логический канал и передают сообщение по назначению. Маршрутизаторы обеспечивают достаточно сложный уровень сервиса: они могут, например, соединять сети с разными методами доступа; могут перераспределять нагрузки в линиях связи, направляя сообщения в обход наиболее загруженных линий и т. д.
Шлюзы (gateway) — устройства, позволяющие объединить вычислительные сети, использующие различные протоколы OSI на всех ее уровнях; они выполняют протокольное преобразование для всех семи уровней управления модели OSI. Кроме функций маршрутизаторов они выполняют еще и преобразование формата информационных пакетов и их перекодирование, что особенно важно при объединении неоднородных сетей.
Мосты,
маршрутизаторы и шлюзы в локальной
вычислительной сети — это, как правило,
выделенные компьютеры со специальным
программным обеспечением и дополнительной
связной аппаратурой.
Уровни OSI | ПРОТОКОЛЫ | Уровни OSI | ||||||||
Ddata |
7 | Прикладной | Управление
прикладными процессами
Управление представлением данных Управление
сеансами Управление трафиком Управление
сетью Управление информационным каналом Управление физическим каналом |
1 | Прикладной | |||||
НH1 |
ddata | 6 | Представления | 6 |
Представления | |||||
НH2 |
НH1 | ddata | 5 | Сеансовый | 5 |
Сеансовый | ||||
НHЗ |
НH2 | НH1 | ddata | 4 | Транспортный | 4 |
Транспортный | |||
НH4 |
НHЗ | НH2 | НH1 | ddata | 3 | Сетевой | 3 |
Сетевой | ||
Нh5 | НH4 | НHЗ | НH2 | НH1 | ddata | 2 | Канальный | 2 |
Канальный | |
Нh5 | НH4 | НHЗ | НH2 | НH1 | ddata | 1 | Физический | 1 |
Физический | |
ПЕРЕДАВАЕМЫЙ ПАКЕТ | ПЕРЕДАЮЩАЯ СРЕДА (коммуникационная подсеть) |