В мире существует очень большое количество сетевых операционных систем. Среди наиболее удачных из них хотелось бы отметить Unix, Novell NetWare и Windows NT Server. Все эти системы позволяют организовывать файл-серверы, вести картотеку пользователей, ограничивать права клиентов файл-сервера, выделять ресурсы рабочим станциям. Каждая из этих систем удовлетворяет критериям надежности, отказоустойчивости и что самое главное – безопасности.
Помимо систем, главной функцией которых является организация файл-сервера, существуют системы, обеспечивающие работу пользователя в сети. К числу таких операционных систем следует отнести (в хронологическом порядке) Novell DOS, Windows for Workgroups, Windows95-98, Windows NT Workstation. Причем последние операционные системы содержат не только утилиты, позволяющие осуществлять доступ к локальным сетям, но и утилиты доступа к Internet.
6. Удаленный доступ и удаленное управление сервером
Многие программные пакеты для удаленной связи реализуют удаленное управление, а не удаленный доступ. При удаленном управлении локальный компьютер (тот, на котором вы работаете) используется как неинтеллектуальный терминал для взаимодействия с удаленной машиной, с которой установлена связь. Нажатия клавиш и кнопок мыши передаются на удаленный компьютер и управляют его пользовательским интерфейсом. Все вычислительные операции выполняются на удаленном компьютере, а вывод (видео) поступает обратно по низкоскоростной линии компьютеру-терминалу.
Удаленное управление кардинально отличается от удаленного доступа, при котором локальный компьютер подключается к удаленному как клиент локальной сети. При удаленном доступе все вычислительные операции выполняются на локальном компьютере. Он считывает денные с удаленного компьютера и передает их обратно.
Удаленное управление избавлено от неравномерности в работе – «быстрых» и «медленных» периодов из-за ожидания, возникающего при удаленном доступе. Принцип удаленного доступа (а не удаленного управления) реализован в World Wide Web.
Службы удаленного доступа присутствуют не во всех коммуникационных операционных системах. В тех же системах, в которых они присутствуют, они мало чем отличаются. Поэтому Службы удаленного доступа я хотел бы рассмотреть на примере службы Remote Access Service (RAS), входящей в состав наиболее перспективной сетевой операционной системы Microsoft Windows NT. Служба удаленного доступа RAS реализует эффективное соединение с сетями по низкоскоростным телефонным линиям общего пользования. RAS функционирует, осуществляя управление, набор номера и согласование протоколов, необходимые для установления соединения и маршрутизации пакетов, либо соответствующим образом направляя вызовы NetBIOS (Программа-эмулятор, используемая для того, чтобы разрешить на рабочих станциях запуск прикладных задач, поддерживающих вызовы в сетевой базовой системы ввода-вывода фирмы IBM (IBM NetBIOS) через отвечающую хост-машину сети.
RAS может не только соединять клиентов сети Windows с серверами Windows NT, но и подключать их к любому серверу, поддерживающему последовательные протоколы SLIP или PPP, либо способному осуществлять коммуникации по протоколам IPX, TCP/IP, NetNEUI. Практически служба RAS поддерживает сеансы связи с любым сервером Internet, а также с большинством хост-систем UNIX, серверами NetWare и многими другими ОС.
Нельзя не упомянуть о возможности почти всех коммуникационных операционных систем - удаленной консоли. Удаленная консоль позволяет с любого рабочего места выполнять административные функции на сервере. Режим удаленной консоли позволяет решить проблему доступа к консоли сервера, если он размещен в удаленном месте. Работая в режиме удаленной консоли, можно выполнять следующие функции:
- ввод команд и получение изображения экрана консоли на любой рабочей станции так, как если бы это делалось непосредственно на консоли сервера;
- просмотр каталогов и редактирование текстовых файлов;
- копирование файлов с локального диска (той рабочей станции, на которой запускается удаленная консоль) на диски сервера. Однако посредством удаленной консоли нельзя передавать файлы с сервера на локальный диск;
- завершать работу сервера и его повторный перезапуск.
7. Использование сетевого принтера
Одной из важнейших задач, решаемых сетевыми операционными системами, является возможность коллективного использования печатающих устройств в сети. Поскольку в каждой сетевой ОС имеется несколько путей для реализации данной задачи, то при установке сетевого принтера необходимо абсолютно точно сконфигурировать ПО.
Чем же отличается печать в сети от печати на автономном ПК с подключенным принтером? На автономном ПК печатающиеся документы, графические изображения и т.п. непосредственно выводятся на принтер через параллельный или последовательный порт. При работе в сети все пользователи, имеющие соответствующие права могут передавать задания на печать на предоставленный в их распоряжение сетевой принтер. Если бы все задания на печать передавались непосредственно на принтер, то задание пользователя В могло бы помешать выполнению задания пользователя А. Следовательно, необходим механизм, регулирующий процесс поступления заданий на принтер, чтобы очередь выполнения задания пользователя В наступила лишь тогда, когда полностью обработано задание пользователя А. Однако если процесс печати организовать таким образом, чтобы пользователь В мог посылать задания принтеру только тогда, когда полностью выполнено задание пользователя А, то в этом случае пропадет смысл использования сети для решения задач в области печати. Поэтому был выбран промежуточный механизм, который называется «спулинг» (от английского слова spooling) – промежуточная буферизация данных. Суть его состоит в том, что каждое задание на печать предварительно запоминается в некотором временном файле на диске и передается и передается на печать лишь когда принтер готов к работе (полностью обработано предыдущее задание) и новое задание на печать стоит в очереди первым. Задания на печать, которые должны быть обработаны немедленно, могут быть перемещены в начало очереди пользователем, имеющим на это соответствующие права.
Если вы посылаете задание на печать сетевому принтеру, то оно предварительно становится в очередь на печать и распечатывается лишь тогда, когда наступит его очередь. Таким образом, на рабочей станции пользователя устанавливается программный переключатель, который перенаправляет задания на печать с локальных портов ПК (к которым подключаются сетевые принтеры) на очередь на печать.
Кроме очередей на печать, существуют еще сервер печати и принтеры. Задача сервера печати заключается в том, чтобы управлять очередями на печать, принтерами и заданиями на печать. Другими словами, сервер печати должен контролировать в очереди наличие задания на печать, а также извлекать задание на печать из очереди и передавать на исполнение принтеру, который обслуживает данную очередь.
Принтер, локально подключенный к рабочей станции, также может быть предоставлен в распоряжении всех пользователей сети в качестве сетевого. Таким образом, можно так распределить принтеры в сети, чтобы удовлетворить всем предъявленным требованиям.
8. Обзор сетевых протоколов
Сетевые транспортные протоколы обеспечивают базовые функции, необходимые компьютерам для коммуникаций с сетью. Такие протоколы реализуют полные эффективные каналы коммуникаций между компьютерами.
Транспортный протокол можно рассматривать как зарегистрированную почтовую службу. Вы передаете конверт (данные) в почтовое отделение, а затем остается убедиться, что почта дошла до адресата. Аналогично, транспортный протокол гарантирует, что передаваемые данные доходят до заданного адресата, проверяя получаемую от него квитанцию. Он выполняет контроль и исправление ошибок без вмешательства более высокого уровня.
Основными сетевыми протоколами являются:
- NetBEUI
- NWLink (IPX/SPX)
- TCP/IP
Каждый сетевой транспортный протокол имеет свои достоинства и недостатки.
Протокол NWLink представляет собой реализацию Microsoft стека протоколов IPX/SPX компании Novell. Клиенты и серверы Microsoft могут постепенно добавляться к существующим сетям, что облегчает переход с одной платформы на другую, устраняя необходимость резкой смены сетевого стандарта.
Этот протокол можно рассматривать как сетевой протокол среднего класса. Он реализует относительно разумный компромисс между простым немаршрутизируемым транспортным протоколом NetBEUI и сложным маршрутизируемым протоколом TCP/IP.
Протокол управления передачей/межсетевой протокол (Transmission Control Protocol/Internet Protocol) и комплект соответствующих протоколов были разработаны Агентством перспективных исследований и разработок (ARPA, Advanced Projects Research Agency, позднее DARPA) Министерства обороны США в соответствии с проектом межсетевого взаимодействия, реализация которого началась в 1969 г. В настоящее время TCP/IP является наиболее широко распространенным протоколом межкомпьютерных коммуникаций и применяется в глобальной сети Internet. Первоначально ARPA создала TCP/IP для соединения сетей военного назначения, а затем бесплатно предложила стандарты протоколов для правительственных учреждений и университетов.
Университеты быстро адаптировали данный протокол для обеспечения взаимодействия своих сетей. Сотрудничество деятелей университетской науки позволило спроектировать протоколы более высокого уровня для самых различных целей – поддержки рабочих групп, передачи электронной почты, печати, удаленной загрузки и даже просмотра документов.