Программные и аппаратные компоненты сети. Локальные компьютерные сети
Читайте также
Наряду с автономной работой значительное повышение эффективности использования компьютеров может быть достигнуто объединением их в компьютерные сети (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) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, -редиректор . Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.