Простейший случай взаимодействия двух компьютеров - Основные проблемы построения сетей
В самом простом случае взаимодействие компьютеров может быть реализовано с помощью тех же самых средств, которые используются для взаимодействия компьютера с периферией, например, через последовательный интерфейс RS-232C. В отличие от взаимодействия компьютера с периферийным устройством, когда программа работает, как правило, только с одной стороны - со стороны компьютера, в этом случае происходит взаимодействие двух программ, работающих на каждом из компьютеров.
Программа, работающая на одном компьютере, не может получить непосредственный доступ к ресурсам другого компьютера - его дискам, файлам, принтеру. Она может только попросить об этом программу, работающую на том компьютере, которому принадлежат эти ресурсы. Эти просьбы выражаются в виде Сообщений, передаваемых по каналам связи между компьютерами. Сообщения могут содержать не только команды на выполнение некоторых действий, но и собственно информационные данные (например, содержимое некоторого файла).
Рассмотрим случай, когда пользователю, работающему с текстовым редактором на персональном компьютере А, нужно прочитать часть некоторого файла, расположенного на диске персонального компьютера В (рис. 1.7). Предположим, что мы связали эти компьютеры по кабелю связи через СОМ-порты, которые, как известно, реализуют интерфейс RS-232C (такое соединение часто называют нуль-модемным). Пусть для определенности компьютеры работают под управлением MS-DOS, хотя принципиального значения в данном случае это не имеет.
Рис. 1.7. Взаимодействие двух компьютеров
Драйвер СОМ-порта вместе с контроллером СОМ-порта работают примерно так же, как и в описанном выше случае взаимодействия ПУ с компьютером. Однако при этом роль устройства управления ПУ выполняет контроллер и драйвер СОМ-порта другого компьютера. Вместе они обеспечивают передачу по кабелю между компьютерами одного байта информации. (В настоящих локальных сетях подобные функции передачи данных в линию связи выполняются сетевыми адаптерами и их драйверами.)
Драйвер компьютера В периодически опрашивает признак завершения приема, устанавливаемый контроллером при правильно выполненной передаче данных, и при его появлении считывает принятый байт из буфера контроллера в оперативную память, делая его тем самым доступным для программ компьютера В. В некоторых случаях драйвер вызывается асинхронно, по прерываниям от контроллера.
Таким образом, в распоряжении программ компьютеров А и В имеется средство для передачи одного байта информации. Но рассматриваемая в нашем примере задача значительно сложнее, так как нужно передать не один байт, а определенную часть заданного файла. Все связанные с этим дополнительные проблемы должны решить программы более высокого уровня, чем драйверы СОМ-портов. Для определенности назовем такие программы компьютеров А и В приложением А и приложением В соответственно. Итак, приложение А должно сформировать сообщение-запрос для приложения В. В запросе необходимо указать имя файла, тип операции (в данном случае - чтение), смещение и размер области файла, содержащей нужные данные.
Чтобы передать это сообщение компьютеру В, приложение А обращается к драйверу СОМ-порта, сообщая ему адрес в оперативной памяти, по которому драйвер находит сообщение и затем передает его байт за байтом приложению В. Приложение В, приняв запрос, выполняет его, то есть считывает требуемую область файла с диска с помощью средств локальной ОС в буферную область своей оперативной памяти, а далее с помощью драйвера СОМ-порта передает считанные данные по каналу связи в компьютер А, где они и попадают к приложению А.
Описанные функции приложения А могла бы выполнить сама программа текстового редактора, но включать эти функции в состав каждого приложения - текстовых редакторов, графических редакторов, систем управления базами данных и других приложений, которым нужен доступ к файлам, - не очень рационально (хотя существует большое количество программ, которые действительно самостоятельно решают все задачи по межмашинному обмену данными, например Kermit - программа обмена файлами через СОМ-порты, реализованная для различных ОС, Norton Commander 3.0 с его функцией Link). Гораздо выгоднее создать специальный программный модуль, который будет выполнять функции формирования сообщений-запросов и приема результатов для всех приложений компьютера. Как уже было ранее сказано, такой служебный модуль называется клиентом. На стороне же компьютера В должен работать другой модуль - сервер, постоянно ожидающий прихода запросов на удаленный доступ к файлам, расположенным на диске этого компьютера. Сервер, приняв запрос из сети, обращается к локальному файлу и выполняет с ним заданные действия, возможно, с участием локальной ОС.
Программные клиент и сервер выполняют системные функции по обслуживанию запросов приложений компьютера А на удаленный доступ к файлам компьютера В. Чтобы приложения компьютера В могли пользоваться файлами компьютера А, описанную схему нужно симметрично дополнить клиентом для компьютера В и сервером для компьютера А.
Схема взаимодействия клиента и сервера с приложениями и операционной системой приведена на рис. 1.8. Несмотря на то что мы рассмотрели очень простую схему аппаратной связи компьютеров, функции программ, обеспечивающих доступ к удаленным файлам, очень похожи на функции модулей сетевой операционной системы, работающей в сети с более сложными аппаратными связями компьютеров.
Рис. 1.8. Взаимодействие программных компонентов при связи двух компьютеров
Очень удобной и полезной функцией клиентской программы является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если клиентская программа умеет это делать, то приложения не должны заботиться о том, с каким файлом они работают (локальным или удаленным), клиентская программа сама распознает и Перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, - Редиректор. Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.
Похожие статьи
-
При создании вычислительных сетей их разработчикам пришлось решить много проблем. В этом разделе мы рассмотрим только наиболее важные из них, причем в...
-
До сих пор мы рассматривали вырожденную сеть, состоящую всего из двух машин. При объединении в сеть большего числа компьютеров возникает целый комплекс...
-
Пример стандартного решения сетевых проблем - Основные проблемы построения сетей
Рассмотрим, каким образом описанные выше общие подходы к решению наиболее важных проблем построения сетей воплощены в наиболее популярной сетевой...
-
Логическая структуризация сети - Основные проблемы построения сетей
Физическая структуризация сети полезна во многих отношениях, однако в ряде случаев, обычно относящихся к сетям большого и среднего размера, невозможно...
-
Проблемы физической передачи данных по линиям связи - Основные проблемы построения сетей
Даже при рассмотрении простейшей сети, состоящей всего из двух машин, можно увидеть многие проблемы, присущие любой вычислительной сети, в том числе...
-
Адресация компьютеров - Основные проблемы построения сетей
Еще одной новой проблемой, которую нужно учитывать при объединении трех и более компьютеров, является проблема их адресации. К адресу узла сети и схеме...
-
Структуризация как средство построения больших сетей - Основные проблемы построения сетей
В сетях с небольшим (10-30) количеством компьютеров чаще всего используется одна из типовых топологий - общая шина, кольцо, звезда или полносвязная сеть....
-
Общие принципы построения сети Интернет и протокола IP - IP-телефония и традиционные телефонные сети
О технологии и сети Интернет и используемом в ней протоколе IP имеется огромное количество информации, как в самом Интернете, так и в печатных изданиях,...
-
В данном курсовом проекте необходимо рассмотреть вопросы планирования и взаимодействия сетей сотовой связи. Это будет проиллюстрировано на примерах:...
-
Принципы построения и основные особенности ВОСП на ГТС Особенностью соединительных линий (С. Л) является относительно небольшая их длина за счет...
-
Универсальный тезис о пользе стандартизации, справедливый для всех отраслей, в компьютерных сетях приобретает особое значение. Суть сети - это соединение...
-
Разделить обслуживаемую территорию на макро-зоны можно двумя способами: статистическим, основанным на измерении статистических параметров распространения...
-
Модем как средство связи между компьютерами - Модемная связь и компьютерные сети
Если на одном компьютере работают хотя бы два человека, у них уже возникает желание использовать этот компьютер для обмена информацией друг с другом. На...
-
Одним из средств обеспечения качества IP-телефонии и особенно Интернет-телефонии является использование протокола резервирования ресурсов (Resource...
-
Качество проводной линии связи -- 32k ADPCM. Самая высокая скорость передачи данных среди всех TDMA-стандартов. Возможность создания различных систем на...
-
Общие характеристики стандарта GSM В соответствии с рекомендацией СЕРТ 1980 г., касающейся использования спектра частот подвижной связи в диапазоне...
-
Межсетевое взаимодействие - IP-телефония и традиционные телефонные сети
При внедрении систем IP-телефонии часто необходимо решать задачу обеспечения эффективного взаимодействия сетей различных операторов. Здесь существует...
-
Эффективное кодирование - Основы построения телекоммуникационных систем и сетей
Эффективное кодирование - это процедуры направленные на устранение избыточности. Основная задача эффективного кодирования: обеспечить, в среднем,...
-
Уровень доступа состоит из коммутаторов доступа (домовых коммутаторов), которые представляют собой управляемое устройство без функции маршрутизации (L2)....
-
Методы построения FTTХ, FTTB - Проект сети широкополостного доступа по технологии FTTB
Технология FTTx (англ. Fiber to the x - оптическое волокно до точки X), название которой происходит от заглавных букв английского выражения...
-
Основные блоки ПК и их значение - Архитектура персонального компьютера
Архитектура компьютера обычно определяется совокупностью ее свойств, существенных для пользователя. Основное внимание при этом уделяется структуре и...
-
Виртуальные закрытые сети обеспечивают безопасное соединение между различными локальными сетями через Internet при значительно более низких затратах по...
-
Виртуальные частные сети - IP-телефония
(VPN-Virtual Private Network) Виртуальные закрытые сети обеспечивают безопасное соединение между различными локальными сетями через Internet при...
-
Основные сервисы Интернет - Интернет, его строение и значение
Основными сервисами Интернет, наиболее часто используемыми бухгалтером в своей практической деятельности, являются WWW и электронная почта. "Всемирная...
-
Архитектура системы на базе проекта TIPHON - IP-телефония и традиционные телефонные сети
Недостатки архитектуры Н.323: основной недостаток архитектуры на базе стандарта Н.323 заключается в сложности разработки и использования систем...
-
Принципы пакетной передачи речи - IP-телефония и традиционные телефонные сети
"Классические" телефонные сети основаны на технологии коммутации каналов, которая для каждого телефонного разговора требует выделенного физического...
-
Уровни иерархической архитектуры могут предоставлять два кардинально различающихся типа сервисов уровням находящимся над ними: сервис с установлением...
-
Модель OSI - Понятие открытая система и проблемы стандартизации
Из того, что протокол является соглашением, принятым двумя взаимодействующими объектами, в данном случае двумя работающими в сети компьютерами, совсем не...
-
Оптимизация и поиск неисправностей в работающей сети - Локально-вычислительная сеть малого офиса
Во вновь организованной локальной сети могут наблюдаться проблемы со стабильностью и скоростью работы, которая оказывается ниже потенциально возможной...
-
Модем - Архитектура персонального компьютера
Модем -- устройство для передачи компьютерных данных на большие расстояния по телефонным линиям связи. Цифровые сигналы, вырабатываемые компьютером,...
-
Из всего вышеизложенного следует что, практически все применяемые в настоящее время меры упорядочения движения исходят из молчаливого признания...
-
Расчеты данного раздела проекта позволяют построить так называемый динамический паспорт автомобиля, параметры которого дают возможность выбирать...
-
Основная память (ОП), Внешняя память - Архитектура персонального компьютера
Она предназначена для хранения и оперативного обмена информацией с прочими блоками машины. ОП содержит два вида запоминающих устройств: постоянное...
-
Системы ПДС с ОС, Классификация систем с ОС - Основы построения телекоммуникационных систем и сетей
Классификация систем с ОС В системах с ОС ввод в передаваемую информацию избыточности производится с учетом состояния дискретного канала. С ухудшением...
-
Строительство улично-дорожной сети - Решения транспортных проблем Москвы
Как уже говорилось выше, развитие транспортной инфраструктуры долгое время не являлось приоритетным направлением для города. Несомненно, это и является...
-
Совершенствованием транспортной системы Москвы занимается целый ряд организаций. До того, как строительная организация займется строительством новой...
-
Введение, Дорожная сеть и схемы доставки грузов - Виды транспорта и их взаимодействие
Среди многообразия видов транспорта, наиболее используемым в массовых междугородних перевозках в РФ является Железнодорожный транспорт. В условиях нашей...
-
Величина капитальных вложений переходящих на основные производственные фонды (ОПФ) проектируемого объекта, принимается на основании среднего значении,...
-
Влияние сети на показатели качества IP-телефонии - IP-телефония и традиционные телефонные сети
Задержка создает неудобство при ведении диалога, приводит к перекрытию разговоров и возникновению эхо. Эхо возникает в случае, когда отраженный речевой...
-
Особенности сигнализации по концепции TIPHON - IP-телефония и традиционные телефонные сети
Базируясь на стандарте Н.323 для IP-сети, спецификация TIPHON дополняет его некоторыми обязательными процедурами, а также механизмами взаимодействия с...
Простейший случай взаимодействия двух компьютеров - Основные проблемы построения сетей