Начиная писать курсовую работу, рассказывающую о средствах Windows, для работы с сетью. Я не могла не упомянуть тот факт, что изначально Windows не была сетевой операционной системой. Во времена выхода Windows 1.0 сети ещё не были распространены и не оправдывали своей стоимости. Однако, к появлению Windows 2.0 сети уже стали распространённей, но их работа была основана на DOS. И только после появления Windows for Workgroups и Windows NT, Windows можно считать сетевой операционной системой. Но за это время появилось множество других сетевых операционных систем и каждая из них обладала собственным набором функций API.
Microsoft уже не могла заставить всех использовать свой стандартный API, был выбран подход - определения минимального количества общих сетевых функций, работающий не зависимо от типа реализации сети. Имена функций независящих от провайдера и типа сети, начинаются с префикса WNet - о них и пойдет речь в этой статье.
Операционная система Windows NT с самого начала проектировалась с учетом всех требований, предъявляемых к современным ОС: расширяемости, переносимости, надежности, совместимости, производительности. Эти свойства были достигнуты за счет применения передовых технологий структурного проектирования, таких как клиент-сервер, микроядра, объекты.
В отличие от Windows, в которой реализована многозадачность без вытеснения (non-preemptive multitasking), в Windows NT используется механизм многозадачности с вытеснением (preemptive multitasking).
В самом общем случае под компьютерной сетью понимают два или более компьютеров, соединенных между собой кабелем, через телефонную линию или с помощью других средств.
Локальная сеть - это сеть, которая соединяет персональные компьютеры и другое оборудование, позволяя пользователям обмениваться информацией и совместно использовать ресурсы. Локальные сети, как правило, являются частными сетями, они не используют в своей структуре арендованные каналы связи, однако они могут иметь специальные устройства - шлюзы для выхода во внешние сети общего назначения.
Основным назначением локальных сетей является предоставление пользователям компьютеров возможности совместного использования прикладных программ, документов и устройств. Их называют совместно используемыми ресурсами.
Windows включает функционально полную сетевую подсистему, которая позволяет совместно использовать сетевые ресурсы на любых ПК, работающих под управлением Windows. Компьютер, который предоставляет свои ресурсы для совместного использования, называется сервером. Компьютер, который имеет доступ к совместно используемым ресурсам другого компьютера, называется клиентом. Любой компьютер, который работает под управлением Windows, может быть и сервером, и клиентом.
Если в локальную сеть объединено более 20 - 30 компьютеров, то найти нужный ресурс (т.е. компьютер с нужным ресурсом) бывает очень непросто. Поэтому достаточно большие локальные сети обычно подразделяются на несколько рабочих групп или доменов. Принцип, по которому компьютеры объединяются в домены, могут быть различными. Но обычно в домен включаются компьютеры, установленные в одном офисе, или предназначенные для решения конкретной задачи.
По умолчанию пользователи одного домена не имеют права доступа к ресурсам других доменов. Однако для того, чтобы получить такой доступ, предусмотрена специальная возможность установления доверительных отношений между доменами. Доверительные отношения могут быть двунаправленными, тогда они называются полностью доверительными, и однонаправленными, тогда их называют частично доверительными[1].
Все сети Windows представляют собой иерархию сетевых ресурсов. Некоторые из них являются физическими устройствами - диски, принтеры. Другие представляют собой логические контейнеры.
На верхнем уровне находится root-узел. На следующем уровне, в иерархии, расположены сетевые провайдеры. Далее идут домены и рабочие группы, которые содержат отдельные сервера.
Сетевой протокол.
Документы в глобальных информационных сетях (далее просто сетях) передаются при соблюдении соглашения о формате данных, соответствующей системы адресации и синхронизации (сетевые протоколы). Так как почти каждая сеть имеет свои сетевые протоколы, то непосредственное взаимодействие между сетями невозможно.
Объединение глобальных информационных сетей между собой осуществляется через шлюзы (соответствующие компьютерные системы). Шлюз способен принять сообщение из одной сети и передать его в другую сеть или доставить его по указанному адресу. На практике информация передается из одной сети в другую через множество последовательных шлюзов, которые обеспечивают сквозную маршрутизацию сообщений по всей сети.
Набор сетевых протоколов, которые использует Internet (семейство протоколов межсетевого обмена) определяется как TCP/IP (Transmission Control Protocol/Internet Protocol - Протокол управления передачей/протокол Internet). Эти протоколы - по существу машинный язык сети. Базовые протоколы семейства (спецификации) TCP/IP содержат схемы адресации, которые опознают каждый компьютер, подключенный к Internet (для этого используют IP-адрес компьютера), и прикладные программы[2].
Windows NT Server какфайл-сервер
Компьютер используется как централизованное хранилище большого количества коллективно используемых файлов. Для организации файл-сервера не требуется специальной подготовки (монтирования томов и т.п.). Все файловые ресурсы, независимо от того, на каком диске они расположены (жестком или CD-ROM), сразу могут быть предоставлены для совместного использования. В качестве рабочих станций могут выступать компьютеры, на которых установлены операционные системы: MS-DOS, Windows для рабочих групп, OS/2, Windows NT Workstation, или ОС компьютеров Macintosh.
Windows NT Server как сервер печати
Windows NT Server позволяет подключать и предоставлять в совместное пользование неограниченное число принтеров. Они могут быть подключены локально или по сети с помощью протоколов TCP/IP или DLC. Если Вы работаете на рабочей станции в системе Windows NT Workstation и хотите подключиться к удаленному принтеру, предоставляемому Windows NT Server, Вам нужно лишь выбрать этот принтер из списка доступных. Система не будет просить дискеты с драйверами - она использует драйвер, установленный на сервере.
Windows NT Server как сервер приложений
Windows NT Server является высокопроизводительным сервером приложений. К их числу относятся системы управления базами данных, системы информационного обмена, системы управления и другие. Кроме серверных приложений, входящих в семейство Microsoft BackOffice, существует более 2000 разработок других фирм: серверы баз данных (Informix, Oracle, IBM и т.д.), системы управления сетями (HP, DEC), управления производством (SAP), документооборота (Lotus, Saros), финансовые (Platinum) и многие другие системы для бизнеса.
Windows NT Server как сервер резервирования данных
В Windows NT встроена возможность резервного копирования файлов. Администратор системы определяет пользователя, ответственного за эту операцию, и только он регулярно выполняет копирование данных на стример. При необходимости эту операцию можно автоматизировать.
Windows NT Server как сервер удаленного доступа
Служба удаленного доступа (Remote Access Service -RAS) состоит из двух частей - серверной, устанавливаемой на компьютере с Windows NT Server, и клиентской - устанавливаемой на рабочих станциях.
Пользователь рабочей станции, связанной с сетью через сервер удаленного доступа, чувствует себя работающим непосредственно в сети - он может осуществлять доступ к файлам и данным, печатать документы, обмениваться с коллегами сообщениями по электронной почте. Такой прозрачный доступ удобен тем, кто часто бывает в командировках, а также администраторам системы. RAS широко применяется и для связи территориально удаленных филиалов предприятий. Одновременно через протоколы PPP и SLIP поддерживается до 256 сессий удаленного доступа. В Windows NT 4.0 появилась новая возможность, названная Multilink. Она позволяет соединить два компьютера по нескольким телефонным каналам параллельно. Суммарная пропускная способность такого канала увеличивается пропорционально числу задействованных телефонных линий. Данная функция доступна как для модемной связи, так и для сетей ISDN.
Набор протоколов Point-to-Point Protocol (PPP) позволяет осуществлять удаленный доступ в условиях разнородной сети. Поддержка PPP гарантирует возможность удаленного доступа через любой стандартный PPP-сервер удаленного доступа. С другой стороны, Windows NT Server способен соединяться и обеспечивать доступ к сети для пользователей, применяющих средства удаленного доступа сторонних производителей, таких как Netware Connect, Shiva Lanrover и др.
RAS в Windows NT Server поддерживает любую комбинацию протоколов TCP/IP, IPX/SPX и NetBEUI при удаленном доступе.
Windows NT Server как сервер связи сетей
Говоря о Windows NT Server как о сервере связи, обычно подразумевают возможность соединения между собой различных сегментов сети.
Замечательное свойство Windows NT Server - возможность сопряжения разнородных сетей. Например, не составляет никакого труда сопрячь уже имеющуюся сеть Novell Netware с сетью нового офиса на базе Windows NT Server.
Популярность операционной системы Windows NT неуклонно растет, и ряд фирм выпустил продукты, обеспечивающие совместную работу с другими сетями. Редиректор фирмы Banyan позволяет Windows NT функционировать в качестве клиента в сети Banyan VINES. Для прозрачного подключения к сетям UNIX имеются продукты, обеспечивающие клиентскую и серверную части NFS (Network File System, не зависящий от платформы протокол доступа к файлам в сети, первоначально предложенный фирмой Sun). Кроме TCP/IP и NFS, другим общим сетевым стандартом для UNIX является X Window. В настоящее время несколько фирм выпустили X-серверы. В числе производителей DEC, AGE Logic, Hummingbird, Intergraph и Visionware[3].