Сети и системы телекоммуникаций. Погонин В.А - 18 стр.

UptoLike

Можно представить, что любая программа, которой потребуется печать на "чужом" принтере, должна
включать в себя функции, подобные тем, которые выполняет приложение А. Но нагружать этими стан-
дартными действиями каждое приложение текстовые и графические редакторы, системы управления ба-
зами данных и другие приложения – не очень рационально (хотя существует большое количество программ,
которые действительно самостоятельно решают все задачи по обмену данными между компьютерами, на-
пример Kermit программа обмена файлами через COM-порты, реализованная для различных ОС, Norton
Commander 3.0 с его функцией Link). Гораздо выгоднее создать специальный программный модуль, кото-
рый (вместо приложения А) будет выполнять формирование сообщений-запросов к удаленной машине и
прием результатов для всех приложений. Такой служебный модуль называется клиентом.
На стороне же компьютера В (на месте приложения В) должна работать другая специализированная
программа сервер, постоянно ожидающий прихода запросов на удаленный доступ к принтеру (или
файлам, расположенным на диске) этого компьютера. Сервер, приняв запрос из сети, обращается к ло-
кальному ПУ, возможно, с участием локальной ОС.
Очень удобной и полезной функцией клиентской программы является способность отличить запрос
к удаленному файлу от запроса к локальному файлу. Если клиентская программа умеет это делать, она
сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто ис-
пользуемое для клиентской части редиректор. Иногда функции распознавания выделяются в особый
программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот
модуль.
Программные клиент и сервер выполняют системные функции по обслуживанию запросов всех
приложений компьютера А на удаленный доступ к файлам компьютера В. Чтобы приложения компью-
тера В могли пользоваться файлами компьютера А, описанную схему нужно симметрично дополнить
клиентом для компьютера В и сервером для компьютера А. Схема взаимодействия клиента и сервера с
приложениями и локальной операционной системой приведена на рис. 2.3.
Рис. 2.3. Взаимодействие программных компонентов
при связи двух компьютеров
Для того, чтобы компьютер мог работать в сети, его операционная система должна быть дополнена
клиентским и/или серверным модулем, а также средствами передачи данных между компьютерами. В
результате такого добавления операционная система компьютера становится сетевой ОС.
2.4. Задача физической передачи данных
по линиям связи
Даже при рассмотрении простейшей сети, состоящей всего из двух машин, можно увидеть многие
проблемы, присущие любой вычислительной сети, в том числе, связанные с физической передачей сиг-
налов по линиям связи.
При соединении "точка-точка" на первый план выходит задача физической передачи данных по ли-
ниям связи. Эта задача среди прочего включает:
кодирование и модуляцию данных;
взаимную синхронизацию передатчика одного компьютера с приемником другого;