Программные и аппаратные компоненты сети. Локальные компьютерные сети

Программные и аппаратные компоненты сети. Локальные компьютерные сети
Программные и аппаратные компоненты сети. Локальные компьютерные сети

Наряду с автономной работой значительное повышение эффективности использования компьютеров может быть достигнуто объединением их в компьютерные сети (network).

Под компьютерной сетью в широком смысле слова понимают любое множество компьютеров, связанных между собой каналами связи для передачи данных.

Существует ряд веских причин для объединения компьютеров в сети. Во-первых, совместное использование ресурсов позволяет нескольким ЭВМ или другим устройствам осуществлять совместный доступ к отдельному диску (файл-серверу), дисководу CD-ROM, стримеру, принтерам, плоттерам, к сканерам и другому оборудованию, что снижает затраты на каждого отдельного пользователя.

Во-вторых, кроме совместного использования дорогостоящих периферийных устройств имеется возможность аналогично использовать сетевые версии прикладного программного обеспечения. В-третьих, компьютерные сети обеспечивают новые формы взаимодействия пользователей в одном коллективе, например при работе над общим проектом.

В-четвертых, появляется возможность использовать общие средства связи между различными прикладными системами (коммуникационные услуги, передача данных и видеоданных, речи и т.д.). Особое значение имеет организация распределенной обработки данных. В случае централизованного хранения информации значительно упрощаются процессы обеспечения ее целостности, а также резервного копирования.

2. Основные программные и аппаратные компоненты сети

Компьютерная сеть - это сложный комплекс взаимосвязанных и согласованно функционирующих программных и аппаратных компонентов.

Изучение сети в целом предполагает знание принципов работы ее отдельных элементов:

Компьютеров;

Коммуникационного оборудования;

Операционных систем;

Сетевых приложений.

Весь комплекс программно-аппаратных средств сети может быть описан многослойной моделью. В основе любой сети лежит аппаратный слой стандартизованных компьютерных платформ, т.е. система конечного пользователя сети, в качестве которого может выступать компьютер или терминальное устройство (любое устройство ввода-вывода или отображения информации). Компьютеры в узлах сети иногда называют хост-машинами или просто хостами.

В настоящее время в сетях широко и успешно применяются компьютеры различных классов - от персональных компьютеров до мэйнфреймов и суперЭВМ. Набор компьютеров в сети должен соответствовать набору разнообразных задач, решаемых сетью.

Второй слой - это коммуникационное оборудование. Хотя компьютеры и являются центральными элементами обработки данных в сетях, в последнее время не менее важную роль стали играть коммуникационные устройства.

Кабельные системы, повторители, мосты, коммутаторы, маршрутизаторы и модульные концентраторы из вспомогательных компонентов сети превратились в основные наряду с компьютерами и системным программным обеспечением как по влиянию на характеристики сети, так и по стоимости. Сегодня коммуникационное устройство может представлять собой сложный специализированный мультипроцессор, который нужно конфигурировать, оптимизировать и администрировать.

Третьим слоем, образующим программную платформу сети, являются операционные системы (ОС). От того, какие концепции управления локальными и распределенными ресурсами положены в основу сетевой ОС, зависит эффективность работы всей сети.

При проектировании сети важно учитывать, насколько просто данная операционная система может взаимодействовать с другими ОС сети, насколько она обеспечивает безопасность и защищенность данных, до какой степени она позволяет наращивать число пользователей, можно ли перенести ее на компьютер другого типа и многие другие соображения.

Самым верхним слоем сетевых средств являются различные сетевые приложения, такие как сетевые базы данных, почтовые системы, средства архивирования данных, системы автоматизации коллективной работы и др.

Очень важно представлять диапазон возможностей, предоставляемых приложениями для различных областей применения, а также знать, насколько они совместимы с другими сетевыми приложениями и операционными системами.

Определение вычислительной сети

Лекция 7. Локальные и глобальные сети ЭВМ.

Вычислительная (компьютерная) сеть – сложная система программных и аппаратных компонент, взаимосвязанных друг с другом. Главные функции всех видов компьютерных сетей сводятся к следующим:

1) обеспечение совместного использования аппаратных и программных ресурсов сети;

2) обеспечение совместного доступа к ресурсам данных.

К аппаратным компонентам сетей относят:

Компьютеры (рабочие станции и серверы);

Коммуникационное оборудование (кабельные системы, концентраторы, повторители, маршрутизаторы, мосты, и др.).

Рабочие станции – это пользовательские компьютеры, подключенные к сети. По наличию локального диска различают два типа рабочих станций:

1) рабочая станция с локальным диском – операционная система загружается с этого диска,

2) бездисковая рабочая станция – операционная система загружается с диска сервера сети, а программа начальной загрузки хранится в микросхеме сетевого адаптера.

Для подключения к сети используют три основных способа:

Непосредственное подключение к кабельной системе сети через плату сетевого адаптера (это самый надежный и скоростной способ, но используется только для сетей, сосредоточенных на небольшой площади),

Подключение станции через выделенную (некоммутируемую) линию,

Подключение станции через коммутируемую (например, телефонную) линию.

Сервер сети – компьютер сети для предоставления определенных услуг пользователям сети. По выполняемым функциям часто выделяют следующие группы серверов:

Файловый сервер – компьютер с большим объемом дискового пространства, служащий для хранения, архивирования данных, согласования изменений данных, выполняемых разными пользователями, передачу данных.

Сервер баз данных – компьютер сети, выполняющий функции хранения, обработки и управления файлами баз данных с согласованием их совместного использования и разграничением доступа пользователей.

Сервер резервного копирования данных – устройство создания, хранения и восстановления копий данных, существующих на компьютерах сети.

Сервер приложений мощный компьютер, на котором выполняются прикладные программы пользователей по их запросам.

Основными элементами коммуникационного оборудования служат:

1) повторители (разветвители, HUB), усиливающие или регенерирующие пришедший на него сигнал и ретранслирующий его на входы других сегментов сети. Объединяя разные сегменты сети с множеством компьютеров, одновременно повторители связывают лишь две рабочих станции;

2) коммутатор (swich) – устройство для объединения сегментов сети, но способное, в отличие от повторителя, поддерживать одновременный обмен данными между несколькими парами рабочих станций из разных сегментов;



3) маршрутизатор (router) – устройство, соединяющее сети одного или разных типов по одному протоколу обмена данными. Анализируя адреса отправителей и получателей маршрутизаторы направляют данные по оптимально выбранному маршруту;

4) шлюз (gateway) – устройство для организации обмена данными между сетями с разными протоколами обмена данными.

К программным компонентам относят:

- сетевые операционные системы , предназначенные для управления работой сети компьютеров,

- сетевые приложения программные комплексы, которые расширяют возможности сетевых операционных систем (почтовые программы, системы коллективной работы, и др.).

Даже в результате достаточно поверхностного рассмотрения работы в сети становится ясно, что вычислительная сеть - это сложный комплекс взаимосвязанных и согласованно функционирующих программных и аппаратных компонентов. Изучение сети в целом предполагает знание принципов работы ее отдельных элементов:

компьютеров;

коммуникационного оборудования;

операционных систем;

сетевых приложений.

В основе любой сети лежит аппаратный слой стандартизованных компьютерных платформ. В настоящее время в сетях широко и успешно применяются компьютеры различных классов - от персональных компьютеров до мэйнфреймов и суперЭВМ.

Персональные компьютеры представляют собой вычислительные системы, все ресурсы которых полностью направлены на обеспечение деятельности одного рабочего места. Это наиболее многочисленный класс средств вычислительной техники, в составе которого можно выделить персональные компьютеры IBM PC и совместимые с ними, а также персональные компьютеры Macintosh фирмы Apple. Интенсивное развитие современных информационных технологий связано именно с широким распространением с начала 1980-х годов персональных компьютеров, сочетающих относительную дешевизну с достаточно широкими для непрофессионального пользователя возможностями.

Корпоративные компьютеры (иногда называемые мини-ЭВМ или mainframe) - вычислительные системы, обеспечивающие совместную деятельность многих работников в рамках одной организации, одного проекта, одной сферы информационной деятельности при использовании одних и тех же информационно-вычислительных ресурсов. Это многопользовательские вычислительные системы, имеющие центральный блок с высокой вычислительной мощностью и значительными информационными ресурсами, к которому подсоединяется большое число рабочих мест с минимальной оснащенностью (видеомонитор, клавиатура, устройство позиционирования типа «мышь» и, возможно, устройство печати). В принципе в качестве рабочих мест, подсоединенных к центральному блоку корпоративного компьютера, могут служить и персональные компьютеры. Область применения корпоративных компьютеров - реализация информационных технологий обеспечения управленческой деятельности в крупных финансовых и производственных организациях, организация различных информационных систем, обслуживающих многочисленных пользователей в рамках одной функции (биржевые и банковские системы, бронирование и продажа билетов для оказания транспортных услуг населению и т.п.).

Суперкомпьютеры являются вычислительными системами с предельными характеристиками вычислительной мощности и информационных ресурсов и используются в военной и космической областях деятельности, в фундаментальных научных исследованиях, глобальном прогнозировании погоды.

Набор компьютеров в сети должен соответствовать набору разнообразных задач, решаемых сетью.

Второй слой - это коммуникационное оборудование. Хотя компьютеры и являются центральными элементами обработки данных в сетях, в последнее время не менее важную роль стали играть коммуникационные устройства. Кабельные системы, повторители, мосты, коммутаторы, маршрутизаторы и модульные концентраторы из вспомогательных компонентов сети превратились в основные наряду с компьютерами и системным программным обеспечением как по влиянию на характеристики сети, так и по стоимости.

В функциональном отношении компьютеры и коммуникационное оборудование, входящие в состав сети, выполняют достаточно широкий круг функций, основными среди которых являются: организация доступа к сети; управление передачей информации; предоставление вычислительных ресурсов и услуг абонентам сети. В соответствии с этим по функциональному признаку все множество систем компьютерной сети можно разделить на абонентские, коммутационные и главные (Host) системы.

Абонентская система представляет собой компьютер, ориентированный на работу в составе компьютерной сети и обеспечивающий пользователям доступ к ее вычислительным ресурсам.

Коммутационные системы являются узлами коммутации (соединения) сети передачи данных и обеспечивают организацию составных каналов передачи данных между абонентскими системами. В качестве управляющих элементов узлов коммутации используются процессоры телеобработки или специальные коммутационные (сетевые) процессоры.

Большим разнообразием отличаются Host-системы, или сетевые серверы. Сервером принято называть специальный компьютер, выполняющий основные сервисные функции, такие как управление сетью, сбор, обработку, хранение и предоставление информации абонентам компьютерной сети. В связи с большим числом сервисных функций целесообразно разделение серверов по их функциональному назначению. Например, файл-сервер определяется как сетевой компьютер, осуществляющий операции по хранению, обработке и предоставлению файлов данных абонентам компьютерной сети. В свою очередь, компьютер, обеспечивающий абонентским системам эффективный доступ к компьютерной сети, получил название сервер доступа.

Третьим слоем, образующим программную платформу сети, являются операционные системы (ОС). От того, какие принципы управления локальными и распределенными ресурсами положены в основу сетевой ОС, зависит эффективность работы всей сети. При выборе ОС важно учитывать, насколько просто она способна взаимодействовать с другими ОС сети, достаточно ли обеспечивает безопасность и защищенность данных, до какой степени позволяет наращивать число пользователей, можно ли перенести ее на компьютер другого типа и многие другие соображения.

Самый верхний слой сетевых средств образуют различные сетевые приложения, такие как сетевые базы данных, почтовые системы, средства архивирования данных, системы автоматизации коллективной работы и др. Очень важно представлять себе диапазон возможностей, предоставляемых приложениями для различных областей применения, а также знать, насколько они совместимы с другими сетевыми приложениями и операционными системами.

В результате даже поверхностного рассмотрения работы в сети понятно, что вычислительная сеть является сложным комплексом взаимосвязанных и согласованно функционирующих программных и аппаратных компонентов. Исследование сети в целом предполагает изучение принципов работы ее отдельных элементов, среди которых можно выделить:

1) компьютеры;

2) коммуникационное оборудование;

3) операционные системы;

4) сетевые приложения.

Все программно-аппаратные средства сети можно описать многослойной моделью. Первым является аппаратный слой стандартизованных компьютерных платформ. В настоящий момент в сетях обширно и успешно используются компьютеры различных классов – от ПК до мейнфреймов и суперЭВМ. Набор компьютеров сети должен быть сопоставлен с набором разнообразных задач, которые решаются сетью.

Второй слой представляет собой коммуникационное оборудование. Несмотря на то что компьютеры и являются центральными элементами обработки информации в сетях, в настоящее время большую роль стали играть коммуникационные устройства, например кабельные системы, повторители, мосты, коммутаторы, маршрутизаторы и модульные концентраторы. В настоящий момент коммуникационное устройство может являться сложным специализированным мультипроцессором, который следует конфигурировать, оптимизировать и администрировать. Для внесения изменений в принципы работы коммуникационного оборудования необходимо изучить множество протоколов, применяемых как в локальных, так и в глобальных сетях.

Третий слой, образующий программную платформу сети, представляет собой операционную систему. Видом концепций управления локальными и распределенными ресурсами, положенными в основу сетевой ОС, определяется эффективность работы всей сети. При проектировании сети следует учитывать, насколько просто эта система может взаимодействовать с другими ОС сети, насколько она способна обеспечить безопасность и защищенность данных, до какой степени она дозволяет наращивать число пользователей.



В четвертый, самый верхний, слой сетевых средств входят различные сетевые приложения, такие, как сетевые базы данных, почтовые системы, средства архивирования данных, системы автоматизации коллективной работы и др. Важно знать спектр возможностей, которые предоставляются приложениями для различных областей применения, а также, что они совместимы с другими сетевыми приложениями и ОС.

Виды локальных сетей

Для того чтобы связать между собой два ПК, их соединяют специальным нуль-модемным кабелем. Данный кабель подсоединяют при выключенных ПК, при этом для каждого способа соединения следует использовать свой вид кабеля.

Если используется прямое соединение ПК, то существует два типа их взаимодействия:

1) прямой доступ, при котором возможна только переправка информации с одного компьютера на другой;

2) удаленное управление, при котором возможно выполнение программы, размещенной на другом компьютере.

При прямом доступе один из компьютеров является ведущим, а второй – ведомым. Управляет работой компьютеров, объединенных между собой, пользователь с ведущего ПК. При этом важно произвести следующие подготовительные операции:

установка программных компонент Клиент, Протокол, Службы;

установка службы доступа к файлам и принтерам сети Microsoft. На компьютере, который предоставляет ресурсы, должен быть помечен флаг. Файлы данного компьютера можно сделать общими;

обеспечение доступа на уровне ресурсов;

определение как разделяемых ресурсов ПК-сервера, участвующих в обмене;

подключение с компьютера-клиента к разделяемым информационным ресурсам.

Все действия по команде Прямое соединение осуществляются Мастером прямого соединения с применением последовательных окон диалога Прямое соединение. В этих окнах указывается, какой из компьютеров ведомый, а какой ведущий; порт, используемый для связи; применяемый пароль входа.

В последнем окне Прямое соединение, в случае правильного задания параметров, на ведущем компьютере нужно щелкнуть по кнопке Прием команд, а на ведомом – по кнопке Управление. После этого ведущий ПК может использовать разделяемые ресурсы ведомого и всей локальной сети, если ведомый ПК подключен к сети.

При удаленном управлении сервер является как бы продолжением клиента. Основная схема синхронизации включает в себя следующие шаги:

1) объединение стационарного и портативного компьютеров. Стационарный компьютер должен быть ведущим, а папки, содержащие необходимые файлы, – разделяемыми;

2) копирование файлов со стационарного компьютера на портативный в папку Портфель;

3) отсоединение портативного компьютера от стационарного и дальнейшее редактирование файлов в папке Портфель;

4) повторное соединение портативного компьютера с тем стационарным компьютером, с которого изначально были скопированы в папку Портфель исходные файлы. В этом случае портативный компьютер должен быть ведомым, а папки с исходными файлами на стационарном компьютере – разделяемыми;

5) открытие папки Портфель и выполнение команды Портфель/Обновить. Если исходные файлы остались неизменными за истекший период, все измененные файлы в папке Портфель будут автоматически скопированы на место исходных. Для файлов, измененных на стационарном ПК, будет выдано предупреждение, после которого необходимо выбрать любое из следующих действий:

обновление на портативном ПК;

обновление на стационарном ПК;

отмена какого-либо обновления.

Объекты по команде Портфель/Обновить можно синхронизировать не все, а только группу файлов, отмеченную в папке.

Тема 6

Сети Интернет

Возникновение сети Интернет

В 1962 г. Д. Ликлайдер, первый руководитель исследовательского компьютерного проекта экспериментальной сети, целью которого была передача пакетов в Управление перспективных исследований и разработок Министерства обороны США (Defense Advanced Research Projects Agency, DARPA), опубликовал серию заметок, в которых обсуждалась концепция «галактической сети» (Galactic Network). Ее основу составляло утверждение, что в недалеком будущем будет разработана глобальная сеть взаимосвязанных компьютеров, позволяющая каждому пользователю быстро получать доступ к данным и программам, расположенным на любом компьютере. Данная идея была началом развития сети Интернет.

В1966 г. в DARPA Л. Роберте приступил кработе над концепцией компьютерной сети, и скоро появился план ARPANET. В это же время были созданы основные протоколы передачи данных в сети – TCP/IP. Множество государственных и частных организаций хотели использовать сеть ARPANET для ежедневной передачи данных. Из-за этого в 1975 г. ARPANET превратилась из экспериментальной в рабочую сеть.

В 1983 г. был разработан и официально внедрен первый стандарт для протоколов TCP/IP, который вошел в Military Standards (MIL STD). С целью облегчения перехода на новые стандарты DARPA выдвинула предложение руководителям фирмы Berkley Software Design о внедрении протоколов TCP/IP в Berkeley (BSD) UNIX. Через некоторое время протокол TCP/IP переработали в обычный (общедоступный) стандарт, и начал использоваться термин «Интернет». Параллельно произошло выделение MILNET из ARPANET, после чего MILNET стала относиться к Defense Data Network (DDN) Министерства обороны США. После этого термин «Интернет» стали использовать для обозначения единой сети: MILNET плюс ARPANET.

В 1991 г. сеть ARPANET перестала существовать. Но сеть Интернет существует в настоящий момент и развивается. При этом ее размеры намного превышают первоначальные.

Историю развития сети Интернет можно условно разделить на пять этапов:

1) 1945–1960 гг. – появление теоретических работ по интерактивному взаимодействию человека с машиной, а также первых интерактивных устройств и вычислительных машин;

2) 1961–1970 гг. – начало разработки технических принципов коммутации пакетов, ввод в действие ARPANET;

3) 1971–1980 гг. – расширение числа узлов ARPANET до нескольких десятков, проведение специальных кабельных линий, которые соединяют некоторые узлы, начало функционирования электронной почты;

4) 1981–1990 гг. – осуществление принятия протокола TCP/IP, разделение на ARPANET и MILNET, ввод системы «доменных» имен – Domain Name System (DNS);

5) 1991–2007 гг. – новейший этап развития истории глобальной сети Интернет.

Возможности сети Интернет

Интернет является глобальной компьютерной сетью, которая охватывает весь мир и содержит огромный объем информации по любой тематике, доступной на коммерческой основе для всех желающих. В сети Интернет кроме получения информационных услуг можно произвести покупки и коммерческие сделки, оплатить счета, заказать билеты на различные виды транспорта, забронировать места в гостиницах и пр.

Любая локальная сеть представляет собой узел, или сайт. Юридическое лицо, обеспечивающее работу сайта, называют провайдером. Сайт включает в себя несколько компьютеров – серверов, применяемых для хранения информации определенного типа и в определенном формате. Каждому сайту и серверу на сайте присваиваются уникальные имена, с помощью которых они идентифицируются в сети Интернет.

Для подключения к Интернет пользователь должен заключить контракт на обслуживание с любым из существующих провайдеров в его регионе. Для начала работы в сети необходимо соединиться с сайтом провайдера. Связь с провайдером осуществляется или по коммутируемому телефонному каналу при помощи модема, или при помощи постоянно действующего выделенного канала. При соединении с провайдером через коммутируемый телефонный канал связь осуществляется с помощью модема и средств удаленного доступа. Если же связь с провайдером производится через постоянно действующий выделенный канал, то применяется простой вызов соответствующей программы для работы в Интернет. Возможности, которые открываются перед пользователем, определяются условиями контракта, заключенного с провайдером.

С помощью ключевых слов во всей сети Интернет для каждой информационной системы существуют свои средства поиска нужной информации. Сеть включает в себя следующие информационные системы:

1) World Wide Web (WWW) – Всемирная информационная паутина. Информация в данной системе состоит из страниц (документов). С помощью WWW можно смотреть фильмы, слушать музыку, играть в компьютерные игры, обращаться к различным информационным источникам;

2) FTR-система (File Transfer Program). Она используется для пересылки файлов, доступных для работы только после копирования на собственный компьютер пользователя;

3) электронная почта (E-mail). Каждый из абонентов обладает своим электронным адресом с «почтовым ящиком». Он представляет собой некоторый аналог почтового адреса. С помощью электронной почты пользователь способен пересылать и получать текстовые сообщения и двоичные файлы произвольного вида;

4) новости (система телеконференций – Use Net Newsgroups). Эта служба состоит из совокупности документов, сгруппированных по определенным темам;

5) IRC и ICQ. С помощью данных систем осуществляется обмен информацией в режиме реального времени. Эти функции в системе Windows выполняются приложением MS NetMeeting, которое позволяет создавать общие рисунки и добавлять текст совместно с другими пользователями на удаленных рабочих станциях.

К средствам поиска, управления и контроля в Интернет относятся:

системы поиска в WWW – используются для поиска информации, организованной одним из перечисленных выше способов (WWW, FTR);

Telnet – режим удаленного управления любым компьютером в сети, применяемый для запуска на сервере или любом компьютере в Интернет необходимой программы;

служебная программа Ping – позволяет проверять качество связи с сервером;

программы Whois и Finger – используются для нахождения координат пользователей сети или определения пользователей, работающих в настоящий момент на конкретном хосте.

Даже в результате достаточно поверхностного рассмотрения работы в сети становится ясно, что вычислительная сеть - это сложный комплекс взаимосвязанных и согласованно функционирующих программных и аппаратных компонентов. Изучение сети в целом предполагает знание принципов работы ее отдельных элементов:

    компьютеров;

    коммуникационного оборудования;

    операционных систем;

    сетевых приложений.

Весь комплекс программно-аппаратных средств сети может быть описан многослойной моделью. В основе любой сети лежит аппаратный слой стандартизованных компьютерных платформ. В настоящее время в сетях широко и успешно применяются компьютеры различных классов - от персональных компьютеров до мэйнфреймов и суперЭВМ. Набор компьютеров в сети должен соответствовать набору разнообразных задач, решаемых сетью.

Второй слой - это коммуникационное оборудование. Хотя компьютеры и являются центральными элементами обработки данных в сетях, в последнее время не менее важную роль стали играть коммуникационные устройства. Кабельные системы, повторители, мосты, коммутаторы, маршрутизаторы и модульные концентраторы из вспомогательных компонентов сети превратились в основные наряду с компьютерами и системным программным обеспечением как по влиянию на характеристики сети, так и по стоимости. Сегодня коммуникационное устройство может представлять собой сложный специализированный мультипроцессор, который нужно конфигурировать, оптимизировать и администрировать. Изучение принципов работы коммуникационного оборудования требует знакомства с большим количеством протоколов, используемых как в локальных, так и глобальных сетях.

Третьим слоем, образующим программную платформу сети, являются операционные системы (ОС). От того, какие концепции управления локальными и распределенными ресурсами положены в основу сетевой ОС, зависит эффективность работы всей сети. При проектировании сети важно учитывать, насколько просто данная операционная система может взаимодействовать с другими ОС сети, насколько она обеспечивает безопасность и защищенность данных, до какой степени она позволяет наращивать число пользователей, можно ли перенести ее на компьютер другого типа и многие другие соображения.

Самым верхним слоем сетевых средств являются различные сетевые приложения, такие как сетевые базы данных, почтовые системы, средства архивирования данных, системы автоматизации коллективной работы и др. Очень важно представлять диапазон возможностей, предоставляемых приложениями для различных областей применения, а также знать, насколько они совместимы с другими сетевыми приложениями и операционными системами.

Простейший случай взаимодействия двух компьютеров

В самом простом случае взаимодействие компьютеров может быть реализовано с помощью тех же самых средств, которые используются для взаимодействия компьютера с периферией, например, через последовательный интерфейс RS-232C. В отличие от взаимодействия компьютера с периферийным устройством, когда программа работает, как правило, только с одной стороны - со стороны компьютера, в этом случае происходит взаимодействие двух программ, работающих на каждом из компьютеров.

Программа, работающая на одном компьютере, не может получить непосредственный доступ к ресурсам другого компьютера - его дискам, файлам, принтеру. Она может только «попросить» об этом программу, работающую на том компьютере, которому принадлежат эти ресурсы. Эти «просьбы» выражаются в виде сообщений , передаваемых по каналам связи между компьютерами. Сообщения могут содержать не только команды на выполнение некоторых действий, но и собственно информационные данные (например, содержимое некоторого файла).

Рассмотрим случай, когда пользователю, работающему с текстовым редактором на персональном компьютере А, нужно прочитать часть некоторого файла, расположенного на диске персонального компьютера В (рис. 4). Предположим, что мы связали эти компьютеры по кабелю связи через СОМ-порты, которые, как известно, реализуют интерфейс RS-232C (такое соединение часто называют нуль-модемным). Пусть для определенности компьютеры работают под управлением MS-DOS, хотя принципиального значения в данном случае это не имеет.

Рис. 4. Взаимодействие двух компьютеров

Драйвер СОМ-порта вместе с контроллером СОМ-порта работают примерно так же, как и в описанном выше случае взаимодействия ПУ с компьютером. Однако при этом роль устройства управления ПУ выполняет контроллер и драйвер СОМ-порта другого компьютера. Вместе они обеспечивают передачу по кабелю между компьютерами одного байта информации. (В «настоящих» локальных сетях подобные функции передачи данных в линию связи выполняются сетевыми адаптерами и их драйверами.)

Драйвер компьютера В периодически опрашивает признак завершения приема, устанавливаемый контроллером при правильно выполненной передаче данных, и при его появлении считывает принятый байт из буфера контроллера в оперативную память, делая его тем самым доступным для программ компьютера В. В некоторых случаях драйвер вызывается асинхронно, по прерываниям от контроллера.

Таким образом, в распоряжении программ компьютеров А и В имеется средство для передачи одного байта информации. Но рассматриваемая в нашем примере задача значительно сложнее, так как нужно передать не один байт, а определенную часть заданного файла. Все связанные с этим дополнительные проблемы должны решить программы более высокого уровня, чем драйверы СОМ-портов. Для определенности назовем такие программы компьютеров А и В приложением А и приложением В соответственно. Итак, приложение А должно сформировать сообщение-запрос для приложения В. В запросе необходимо указать имя файла, тип операции (в данном случае - чтение), смещение и размер области файла, содержащей нужные данные.

Чтобы передать это сообщение компьютеру В, приложение А обращается к драйверу СОМ-порта, сообщая ему адрес в оперативной памяти, по которому драйвер находит сообщение и затем передает его байт за байтом приложению В. Приложение В, приняв запрос, выполняет его, то есть считывает требуемую область файла с диска с помощью средств локальной ОС в буферную область своей оперативной памяти, а далее с помощью драйвера СОМ-порта передает считанные данные по каналу связи в компьютер А, где они и попадают к приложению А.

Описанные функции приложения А могла бы выполнить сама программа текстового редактора, но включать эти функции в состав каждого приложения - текстовых редакторов, графических редакторов, систем управления базами данных и других приложений, которым нужен доступ к файлам, - не очень рационально. Гораздо выгоднее создать специальный программный модуль, который будет выполнять функции формирования сообщений-запросов и приема результатов для всех приложений компьютера. Как уже было ранее сказано, такой служебный модуль называется клиентом. На стороне же компьютера В должен работать другой модуль - сервер, постоянно ожидающий прихода запросов на удаленный доступ к файлам, расположенным на диске этого компьютера. Сервер, приняв запрос из сети, обращается к локальному файлу и выполняет с ним заданные действия, возможно, с участием локальной ОС.

Программные клиент и сервер выполняют системные функции по обслуживанию запросов приложений компьютера А на удаленный доступ к файлам компьютера В. Чтобы приложения компьютера В могли пользоваться файлами компьютера А, описанную схему нужно симметрично дополнить клиентом для компьютера В и сервером для компьютера А.

Схема взаимодействия клиента и сервера с приложениями и операционной системой приведена на рис. 5. Несмотря на то, что мы рассмотрели очень простую схему аппаратной связи компьютеров, функции программ, обеспечивающих доступ к удаленным файлам, очень похожи на функции модулей сетевой операционной системы, работающей в сети с более сложными аппаратными связями компьютеров.

Рис. 5. Взаимодействие программных компонентов при связи двух компьютеров

Очень удобной и полезной функцией клиентской программы является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если клиентская программа умеет это делать, то приложения не должны заботиться о том, с каким файлом они работают (локальным или удаленным), клиентская программа сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, -редиректор . Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.