Сетевые операционные системы Windows
ТЕМА 4. СЕТЕВЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ UNIX
Цель темы – дать классификацию современных сетевых операционных систем и раскрыть принципы функционирования операционных систем семейства UNIX.
В результате изучения темы обучаемые должны усвоить:
· Особенности и возможности современных сетевых операционных систем.
· Историю возникновения и развития семейства операционных систем UNIX.
· Особенности архитектуры и основные дистрибутивы операционной системы Linux.
· Многопользовательский и многотерминальный механизм работы операционных систем UNIX.
· Назначение и возможности логической и физической файловых систем в UNIX.
· Типы файлов в UNIX, их назначение, свойства и права доступа к ним.
· Основные сетевые службы, реализуемые на платформе UNIX.
ТЕМА 4. СЕТЕВЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ UNIX.. 1
4.1. Классификация операционных систем.. 2
4.1.1. Сетевые операционные системы Windows. 2
4.1.2. История семейства операционных систем UNIX.. 6
4.1.3. Архитектура и дистрибутивы Linux. 8
4.2. Программные средства человеко-машинного интерфейса в UNIX.. 14
4.2.1. Пользователи и группы.. 14
4.2.2. Виртуальные консоли и графические среды.. 18
4.3. Многозадачность в системах UNIX.. 21
4.3.1. Процессы в UNIX.. 21
4.3.2. Жизненный цикл процесса в UNIX и основные системные вызовы.. 23
4.4. Файловая система в UNIX.. 27
4.4.1. Файлы и каталоги.. 28
4.4.2. Права доступа к файлам.. 32
4.4.3. Структура логической файловой системы UNIX.. 35
4.4.4. Физические файловые системы UNIX.. 36
4.4.5. Монтирование и демонтирование физических файловых систем.. 39
4.5. Сетевые средства UNIX.. 41
4.5.1. Сетевой интерфейс. 42
4.5.2. WWW-сервер Apache. 43
4.5.3. FTP-сервер. 45
4.5.4. Терминальный доступ. 46
4.5.5. Почтовая служба. 48
4.5.6. Взаимодействие с сетью Windows – пакет Samba. 51
Вопросы для самопроверки.. 55
Классификация операционных систем
Все современные сетевые операционные системы по функциональному назначению в сети можно разделить на два больших класса: операционные системы для рабочих станций, на которых устанавливаются клиентские модули сетевых служб, и операционные системы для компьютеров-серверов, на которых устанавливаются серверные модули сетевых служб.
Серверные операционные системы обычно оптимизируются для выполнения задачи одновременной обработки большого количества запросов, поступающих от клиентов, поэтому менее эффективны для выполнения функции клиентской операционной системы.
Многие современные серверные операционные системы имеют корни от UNIX-систем.
Несмотря на многообразие сетевых операционных систем, реальными конкурентами на российском рынке серверных решений для локальных сетей в настоящее время являются операционные системы семейства Windows от Microsoft и различные представители семейства UNIX-систем.
Сетевые операционные системы Windows
Компания Microsoft, разрабатывавшая ранее операционные системы для персональных компьютеров, следуя за бурным развитием мощностей персональных компьютеров, перешла от простой DOS с монолитным ядром к серьезным серверным операционным системам Windows NT , построенным с использованием принципов микроядерной архитектуры.
Первая успешная серверная операционная система этой фирмы — Windows NT 4.0 в конце 90-х годов отобрала большую часть рынка у фактическиx монополистов того времени в серверной продукции для локальных сетей - компании Novell.
Следующая, 5 –я версия ОС Windows живет по сей день и включает в себя ОС Windows 2000, XP, 2003.
В линии операционных систем Windows 2000 (Windows NT 5.0) появилось четыре продукта для различных категорий потребителей:
· Windows 2000 Professional предназначена для рабочих станций, работающих в сети. Разработана для замены Windows 95/98 в качестве стандартной платформы для деловых приложений. Русифицирована.
· Windows 2000 Server – базовый сервер для деловых приложений. Имеет универсальные средства, необходимые для доменной организации сети на базе Active Directory, и размещения файловых служб, серверов печати и приложений, коммуникационных и web-серверов в масштабах подразделения. Поддерживает до 4 Гбайт физической оперативной памяти и до 4-х процессоров. Первый русифицированный вариант серверной операционной системы.
· Windows 2000 Advanced Server – более мощный сервер среднего уровня, имеющий дополнительные средства для поддержания высокой надежности и масштабируемости, необходимых для предприятия или крупного подразделения. Имеет возможности балансировки сетевой нагрузки и кластеризации. Поддерживает до 8 Гбайт физической оперативной памяти и до 8-ми процессоров. Русифицированной версии нет.
· Windows 2000 Datacenter Server – самая мощная и функционально полная серверная система для крупных корпоративных решений. Поддерживает до 64 Гбайт физической оперативной памяти и до 32-х процессоров. Русифицированной версии нет.
Операционная система Windows 2000 Server, кроме компонентов, имеющихся в Windows 2000 Professional,содержит следующие основные дополнительные средства:
· Active Directory– служба каталогов, позволяющая централизованно хранить информацию обо всех объектах сети (пользователях, компьютерах, общих каталогах, принтерах и т. д.).
· Dynamic DNS (DDNS)– служба динамических доменных имен, позволяющая компьютерам автоматически регистрировать и обновлять имена рабочих станций (хостов) и их IP-адреса на DNS-сервере.
· Групповые политики – наборы конфигурационных параметров, которые могут назначаться в домене или организационной единице (подразделению) Active Directory.
· Распределенная файловая система(Distributed File System, DFS)– обеспечивает возможность разделения файловой структуры между несколькими серверами.
· Служба терминалов – позволяет удаленно выполнять приложения на серверах, либо администрировать их.
· WWW-сервер (в составе служб Internet Information Services, IIS) – Интернет-сервер, позволяющий реализовать в сети службы FTP и HTTP.
· Аутентификация Kerberos– протокол безопасности, используемый в распределенных средах для аутентификации пользователей.
· Сервер сертификатов с открытыми ключами– позволяет использовать аутентификацию пользователей с применением открытых ключей по протоколу SSL/TLS (Secure Sockets Layer/transport Layer Security), обеспечивающих защиту данных, передаваемых через Интернет.
· Многопротокольная маршрутизация– позволяет использовать сервер в качестве маршрутизатора сети.
· Служба DHCP(Dynamic Host Configuration Protocol) – реализует протокол динамической конфигурации рабочей станции (хоста).
· Службы качества обслуживания(Quality of Service, QoS) – позволяют совместимым с QoS приложениям резервировать полосу пропускания и менять приоритет передаваемых данных.
Следующим этапом в развитии операционных систем Windows стало появление Windows ХР (Windows NT 5.1) – для рабочих станций и Windows 2003 Server (Windows NT 5.2) – базовый сервер для локальных сетей, который также как предшественник – Windows 2000 Server, имеет локализованную для России версию.
Windows Server 2003 значительно улучшенная по сравнению с Windows 2000 Server операционная система, ориентированная на безопасность и надежность, является стабильной серверной платформой. Существует четыре версии Windows Server 2003, каждая из которых является полноценной и самодостаточной операционной системой для технологии Microsoft.NET, способной обеспечить бесперебойную работу сетевой инфраструктуры.
· Windows Server 2003 Standard Edition разработана специально для малого бизнеса и небольших отделов компаний и обеспечивает эффективное создание общего доступа к файлам и принтерам, безопасное подключение к сети Интернет, централизованное развертывание настольных приложений и веб-решения для организации взаимодействия пользователей. 4GB RAM, 4x CPU.
· Windows Server 2003 Enterprise Edition разработанная для предприятий среднего и большого бизнеса ОС Windows Server 2003 Enterprise Edition рекомендуется для серверов, работающих с сетевыми приложениями, программами отправки сообщений, системами управления запасами и обслуживания пользователей, базами данных, веб-узлами электронной коммерции, а также для файловых серверов и серверов печати. Данная операционная система обеспечивает высокую надежность, производительность и экономическую эффективность. Для обеспечения оптимальной гибкости и масштабируемости доступна как 32-разрядная, так и 64-разрядная версия ОС Windows Server 2003 Enterprise Edition. 32GB@32bit, 64GB@64bit RAM, 8x CPU.
· Windows Server 2003 Datacenter Edition разработан специально для удовлетворения потребностей бизнеса в высокой масштабируемости, доступности и надежности и позволяет создавать экстраординарные решения для баз данных, программное обеспечение для планирования ресурсов на предприятии, осуществлять высокоскоростную интерактивную обработку транзакций и объединения серверов. Операционная система Windows Server 2003 Datacenter Edition поддерживает новейшие аппаратные средства и программное обеспечение, имеет 32-разряднуюи 64-разрядную версии и обладает максимальной гибкостью и масштабируемостью. 64GB@32bit, 512GB @ 64bit RAM, 1ТB@64bit SP1, 2ТB@64bit SP2, 32xCPU@32bit, 64xCPU@64bit.
· Windows Server 2003 Web Edition — облегчённая версия для применения в качестве WEB сервера на IIS с платформой .Net в том числе ASP.Net. Не может быть контроллером домена, не поддерживает большинство функций управления сетью. Даёт возможность ставить SQL Server только Express Edition. Не требует CAL лицензий. Поддерживает до 2Гб памяти и мультипроцессорность од 4 CPU.
Новое, 6-е поколение сетевых ОС от Microsoft Windows NT 6.0: Windows Vista– для рабочих станций и Windows Server 2008 — новая серверная ОС.
Основными отличиями новой серверной ОС, стали: необязательный графический интерфейс, сервис для постоянной проверки и исправления ошибок на томах файловой системы, параллельное создание сеансов пользователей, обновлённая сетевая файловая система SMB2, корректная остановка сервисов и приложений, менеджер транзакций ядра для урегулирования доступа процессов к внешним ресурсам, стандартизация и классификация ошибок оборудования, рандомизация выдачи памяти процессам и многое другое. Server 2008 доступен в следующих основных модификациях:
· Standard Edition — 4GB@32bit, 32GB@64bit RAM, 4x CPU, Cluster- not supported, 1 Virtual Machine.
· Enterprise Edition — 64GB@32bit, 2TB@64bit RAM, 8x CPU, 16x Cluster, 4 Virtual Machine
· Datacenter Edition — 64GB@32bit, 2TB@64bit RAM, 16x Cluster, Virtual Machine — unlimited.
Все версии доступны в варианте с Hyper-V — средством для поддержки виртуальных машин для запуска на одном физическом сервере сразу нескольких операционных систем.
· Small Business Server (SBS). До 75 пользователей. Не входит ISA сервер. Server 2008 Standard, Sharepoint Services 3.0, Exchange Server 2007 Standard, Server Update Services 3.0, требует одного физического сервера.
· Essential Business Server(EBS). До 300 пользователей. В версии Standard содержится Windows Server 2008 Standard Edition, Windows SharePoint Services (WSS) 3.0, Exchange Server 2007 и Windows Live OneCare, ставится на три физических сервера [главный, сервер обмена сообщениями, сервер безопасности]. Версия Premium будет иметь вторую копию Windows Server 2008 (32х или 64x) и SQL Server 2008 Standard Edition (32х или 64x), ставится на четыре физических сервера [+ сервер БД]. Все версии только 64 разрядные.
· Web Server — 4GB@32bit, 32GB@64bit RAM, 4CPU, Cluster- not supported, Virtual Machine — not supported. Версия для развертывания WEB сервера на IIS и ASP.Net. Не требует CAL лицензий.
· Itanium IA64 — 2TB RAM, 64CPU, 8x Cluster, Virtual Machine — unlimited. Версия для аппаратной платформы на базе процессора Intel Itanium.
· HPC Server — версия для высокопроизводительных вычислений.
В октябре 2009 года появилась Windows 7 — операционная система семейства Windows NT, следующая за Windows Vista. В линейке Windows NT система носит номер версии 6.1. Серверной версией является Windows Server 2008 R2.
По состоянию на начало 2012 года около 90% персональных компьютеров в мире работают с Windows.
Семейство операционных систем UNIX более разнообразно. На принципах UNIX построены как коммерческие операционные системы, так и большое число открытых систем, которые не только бесплатно распространяются, но и имеют открытые исходные коды всех программных модулей.
Сетевая операционная система Microsoft Windows: основные протоколы, службы
Сетевые протоколы фактически управляют сетью, указывая сетевым устройствам, что они должны делать. Сетевые протоколы — это набор правил по которым работает сеть. Для передачи информации по сети, компьютеры должны использовать один и тот же набор правил, т.е. единый сетевой протокол.
Сетевые службы предназначены для выполнения определенных функций, в рамках действующего протокола, например служба разрешения имен, служба автоматического выделения адресов и т.д.
Существует множество типов сетевых протоколов, работающих в разных сетях и на разных уровнях модели OSI. Вот некоторые из них:
TCP/IP ,NetBEUI , IPX/SPX , NWLink , AppleTalk , DLC
Протоколы удаленного доступа
В состав операционных систем Windows входит служба Routing and Remote Access Service (RRAS), которая позволяет удаленным клиентам прозрачно подключаться к удаленному серверу. Служба RRAS поддерживает три протокола удаленного доступа:
Point-to-Point Protocol (PPP) — стандартизованный набор протоколов обеспечивающий:
механизм согласования параметров устройств передачи данных;
механизм сжатия передаваемой информации с целью повышения эффективности и надежности передачи;
механизм обнаружения и исправления ошибок;
механизмы защиты, предотвращающие несанкционированные подключения.
Serial Line Internet Protocol (SLIP) — простой протокол, не располагающий средствами обнаружения ошибок, возникающих при передаче данных, и позволяющий использовать только один протокол сетевого уровня — IP, что делает его малоэффективным.
Asynchronous NetBEUI (AsyBEUI) — протокол службы удаленного доступа Microsoft, известный также как асинхронный NetBEUI; применяется устаревшими клиентами удаленного доступа под управлением Windows NT, Windows 3.1, Windows for Workgroups, MSDOS и LAN Manager.
Стек протоколов TCP/IP.
Стек TCP/IP — набор протоколов, разработанных для обеспечения взаимосвязи различных устройств в сети Интернет. Стек включает следующие протоколы
Протокол IP (Internet protocol) — основной протокол сетевого уровня. Определяет способ адресации на сетевом уровне. Обеспечивает маршрутизацию в сетях, представляющих собой объединение сетей, базирующихся на разных сетевых технологиях.
Протокол ARP (Address Resolution Protocol) — вспомогательный протокол стека TCP/IP, предназначенный для определения аппаратного адреса узла назначения по заданному IP-адресу.
Протокол ICMP (Internet Control Message Protocol) — вспомогательный протокол стека TCP/IP, предназначенный для обмена информацией об ошибках передачи данных протоколом IP, а также для обмена управляющей информацией на сетевом уровне. В частности, утилита PING использует этот протокол для посылки так называемого «эхо-запроса».
Протокол IGMP (Internet Group Management Protocol) — протокол, используемый для отправки данных определенной группе получателей.
Протокол TCP (Transmission Control Protocol) — протокол, обеспечивающий гарантированную доставку данных с установлением виртуального соединения между программами, которым требуется использовать сетевые услуги. Установление виртуального соединения предполагает, что получатель готов к приему данных от конкретного отправителя. Это означает, что все параметры взаимодействия согласованы, и компьютер-получатель выделил соответствующие ресурсы для обеспечения приема.
Протокол UDP (User Datagram Protocol) — протокол, обеспечивающий негарантированную доставку данных без установления виртуального соединения между программами, которым требуется использовать сетевые услуги.
Протокол NetBEUI (NetBIOS Enhanced User interface) разрабатывался как протокол для небольших локальных сетей, содержащих 20-200 компьютеров. NetBEUI — немаршрутизируемый протокол, поскольку в нем не реализован сетевой уровень. Данный протокол поддерживается всеми операционными системами Microsoft, однако в современных версиях Windows он выключен по умолчанию и используется, в основном, для поддержки рабочих станций Windows 9х.
Это Microsoft-совместимый IPX/SPX протокол для Windows. Необходим для доступа к сетям под управлением серверов с ОС Nоwell NetWare. Сам протокол NWLink реализует сетевой и транспортный уровень взаимодействия.
Для доступа к файлам или принтерам сервера NetWare надо задействовать специальный редиректор, представленный в Windows XP Professional службой CSNW (клиент для сетей NetWare), а в Windows Server 2003 — службой GSNW (шлюз для сетей NetWare). Протокол NWLink включен в состав обеих ОС Windows и устанавливается автоматически вместе с клиентом и службой шлюза для NetWare.
Протокол Apple Talk.
Это набор протоколов, разработанный Apple Computer, Inc. для связи компьютеров Apple Macintosh. Windows поддерживает все протоколы AppleTalk, что позволяет этой операционной системе выступать в роли маршрутизатора и сервера удаленного доступа сетей Macintosh. Для работы с протоколом AppleTalk предоставляется соответствующая служба доступа к файлам и принтерам.
Протокол DLC (Data Link Control) был разработан для объединения мэйнфрэймов IBM. Он не проектировался как основной протокол персональных компьютеров в сети. Зачастую его используют для печати на сетевых принтерах Hewlett-Packard.
Служба DHCP (Dynamic Host Configuration Protocol) — это одна из служб поддержки протокола TCP/IP, разработанная для упрощения администрирования IP-сети за счет использования специально настроенного сервера для централизованного управления IP-адресами и другими параметрами протокола TCP/IP, необходимыми сетевым узлам.
Служба WINS (Windows Internet Name Service) выполняет задачи, аналогичные задачам службы DNS, — динамическая регистрация имен компьютеров и других сетевых узлов и их IP-адресов в БД сервера WINS и разрешение имен компьютеров в IP-адреса. Главное отличие в том, что WINS функционирует в совершенно ином пространстве имен, т.н. пространстве имен NetBIOS, которое никак не пересекается с пространством FQDN-имен, в котором работает служба DNS.
Служба RRAS (Routing and Remote Access Service, Служба Маршрутизации и Удаленного Доступа) — служба системы Windows Server, позволяющая решать следующие задачи:
подключение мобильных (или домашних) пользователей к корпоративной сети через коммутируемые телефонные линии и другие средства коммуникаций;
подключение к сети главного офиса компании удаленных офисов;
организация защищенных соединений (виртуальные частные сети) между мобильными пользователями, подключенными к сетям общего пользования;
организация защищенных соединений между офисами компании, подключенными к сетям общего пользования;
маршрутизация сетевого трафика между различными подсетями корпоративной сети, соединенными как с помощью технологий локальных сетей, так и с помощью различных средств удаленных коммуникаций (например, по коммутируемым телефонным линиям).
Глобальные вычислительные сети. Интернет: Основные службы и предоставляемые услуги.
Основные службы Internet
Изначально в Internet было создано три основные службы: удаленный доступ, пересылка файлов и электронная почта (обмен сообщениями). Потом появились другие службы и продолжают появляться все новые. Практически все службы используют технологию «клиент-сервер», при которой для функционирования каждой службы должен существовать сервер (сервера), а клиенты должны пользоваться специальным клиентским ПО для доступа к серверу.
Удаленный доступ (TELNET)
Telnet позволяет подключиться со своего компьютера к удаленному компьютеру (на котором работает telnet сервер) и стать его терминалом (устройством ввода-вывода). При этом вся обработка информации происходит на удаленном компьютере (его процессором и в его оперативной памяти), ввод команд осуществляется с вашей клавиатуры, вывод результатов – на ваш дисплей. При подключении к удаленному компьютеру необходимо зарегистрироваться в его ОС – вести правильные имя и пароль.
Удаленный доступ позволяет работать в своей компьютерной системе с помощью любого компьютера, подключенного к Internet. Таким же образом реализовано использование суперкомпьютеров в сети.
В состав Windows входит программа telnet, являющаяся клиентским ПО удаленного доступа.
Перемещение файлов (FTP)
Найдя нужную информацию в Internet или проведя расчеты на удаленном компьютере необходимо перенести информацию на свой компьютер. А перед началом расчетов надо по крайней мере передать на удаленный компьютер исходные данные. Для этого предназначен File Transfer Protocol (протокол передачи файлов) – FTP.
В качестве клиентской программы можно использовать поставляемую с Windows программу ftp (с интерфейсом – «командная строка») или одну из бесплатных или условно-бесплатных программ (например, CuteFTP). Протокол FTP также доступен из Internet броузера.
Во время сеанса связи происходит подключение к FTP серверу, для чего надо знать имя и пароль. Многие сервера допускают «анонимное» подключение, когда в качестве имени пользователь указывает «anonymous», а в качестве пароля – свой адрес электронной почты (иногда его проверяют на подлинность). Администратор сервера может устанавливать различные полномочия для разных пользователей, в том числе минимальные – для анонимного доступа.
Некоторые клиентские программы требуют явного указания режима передачи: двоичный (Binary) или ASCII (другие выбирают режим самостоятельно). При двоичном режиме передачи файла сохраняется последовательность битов исходного файла. В режиме ASCII пересылаемые данные рассматриваются как символы, которые должны сохранять свой смысл в разных операционных системах (UNIX, DOS, Macintosh, SVM, etc.). Поэтому двоичный режим следует использовать для пересылки исполнимых файлов (программ), графических файлов, архивов, а режим ASCII – для пересылки текстов, сообщений электронной почты и др.
Подключившись к серверу с помощью клиентской программы пользователь получает возможность (в рамках отведенных ему полномочий) загружать файлы с сервера на свой компьютер (Download), отправлять файлы со своего компьютера на сервер (Upload), а также переименовывать и удалять файлы, перемещаться по дереву каталогов и создавать свои каталоги на сервере (часто запрещено). Иногда можно даже запускать файлы на выполнение на сервере (почти telnet).
Электронная почта (e-mail)
Электронная почта предназначена для обмена текстовыми сообщениями между пользователями подключенных к Internet компьютеров.
Вместо конверта для сообщения используется заголовок, содержащий по крайней мере три обязательных поля: To (Кому), From (От кого) и Subject (Тема). Поля To и From содержат электронный адрес получателя / отправителя. Из-за взаимодействия в Internet разных сетей адреса могут записываться по-разному. Угадать адрес невозможно, поэтому следует хранить полезные адреса в «адресной книге».
Большинство адресов имеют следующий формат:
Задача Internet службы «электронная почта» – доставить сообщение на почтовый сервер адресата. Пользователь должен самостоятельно «проверять почтовый ящик» и забирать пришедшую почту с сервера с помощью клиентской почтовый программы (она же «отправляет» исходящие почтовые сообщения). В состав Windows входит клиентская программа Exchange, а в пакет Office – программа Outlook. Кроме того, почтовый клиент поставляется вместе с пакетом Netscape Communicator. Большой популярностью также пользуется программа The Bat:
К сообщениям электронной почты можно «прикреплять» файлы и пересылать их без использования протокола FTP. Но! Некоторые провайдеры ограничивают размер почтовых сообщений или взимают дополнительную плату за каждый килобайт информации. Кроме того, электронная почта предназначена для передачи текстовых сообщений, поэтому при пересылке двоичных файлов происходит их кодирование / декодирование. При этом важно, чтобы отправляющая и принимающая стороны использовали одинаковые стандарты кодировки (uuencode/uudecode, binhex). Сейчас большинство систем поддерживают стандарт MIME (Multi-purpose Internet Mail Extensions), что значительно облегчает «взаимопонимание» при пересылке файлов. Однако, надежнее все же пересылать файлы, запакованные в архивы (самый популярный – ZIP). Внутри архива никто файл не перекодирует по дороге.
При невозможности доставить почту отправителю приходит служебное сообщение с отказом. Можно выделить три основные причины отказа:
Host unknown – доменное имя компьютера (почтового сервера) невозможно преобразовать в адрес – проверьте правильность написания имени компьютера;
User unknown – пользователь (почтового сервера) неизвестен – проверьте правильность написания имени пользователя;
Service unavailable или Cannot send message for … days – не работает почтовый сервер адресата (нет связи или отключено ПО почтового сервера).
Телеконференции (News)
Коллективные дискуссии можно проводить с помощью списков рассылки и электронной почты, но при большом числе подписчиков это становится сложно. Кроме того, приходящие сообщения смешиваются со служебными, что мешает работе. Для свободных дискуссий создана служба телеконференций («новости», «эхо»). Там все сообщения сортируются по темам и каждый может выбирать только те темы, которые ему интересны. Кроме того, все сообщения хранятся на сервере (news-server) и каждый пользователь может читать (загружать на свой компьютер) только те, которые ему интересны (выбирая по полю subject в заголовке). При этом сохраняется возможность отвечать на выбранные сообщения или отправлять свои в режиме общения «каждый – со всеми».
Для работы с телеконференциями необходима клиентская программа (подобные программы входят в состав пакетов Netscape Navigator или Internet Explorer, а также выпускаются самостоятельно). При первом вызове программы пользователь должен указать имя сервера, подключившись к которому он может вывести полный список рубрик (тем), поддерживаемых данным сервером (определяется администратором сервера). Из этого списка можно выбрать интересные (подписаться) и в дальнейшем заголовки сообщений из этих рубрик программа будет запрашивать с сервера автоматически при каждом подключении. Рубрики имеют иерархическую структуру: существуют рубрики верхнего уровня, в каждой из которых могут быть свои подгруппы, конкретизирующие тему дискуссии, и т.д. Разные уровни в названии рубрик отделены точкой, верхний уровень записан слева. Например: rec.music.folk – recreation – music – folk music.
Поиск файлов (Archie)
Известно, что в Internet на общедоступных FTP серверах расположено огромное количество файлов с документами, графикой и полезными программами. Но для того, чтобы скачать себе нужный файл, необходимо сначала узнать его «адрес» – имя сервера, путь и имя файла. Для поиска файлов на FTP серверах всего Internet создана служба Archie. Эта служба впервые появилась в университете McGill, но потом число archie серверов стало расти.
Каждый archie сервер регулярно (примерно раз в месяц) запускает программу сбора информации, которая подключается ко всем общедоступным FTP серверам, собирает всю информацию о находящихся в данный момент на сервере файлах и помещает ее в свою базу данных. При поступлении от клиента запроса на поиск определенного файла archie сервер производит поиск в своей базе данных (что выполняется достаточно быстро) и выдает список отвечающих запросу файлов с указанием их точных «адресов». При этом надо помнить, что такая информация постоянно устаревает, поэтому следует использовать данные разных archie серверов и проверять аналогичные файлы, расположенные на разных FTP серверах.
Для обращения к серверу Archie необходимо использовать специальную клиентскую программу или воспользоваться WWW интерфейсом, что гораздо удобнее (см. ниже). В запросе следует указать точное имя файла или его часть. Иногда можно найти файл по ключевым словам из его описания (если, конечно, FTP сервер содержит описания файлов). В последнем случае можно воспользоваться дополнительной командой what is для получения имеющегося комментария к файлу.
Поиск ресурсов(Gopher)
Под ресурсами понимают сразу все, что может находиться в Сети: различные серверы, адреса пользователей, программы, графические и музыкальные файлы, новости и пр.
Система Gopher позволяет просматривать список всех доступных ресурсов сервера и сама организует правильный доступ к разным ресурсам с помощью системы меню. Как правило, она содержит ссылки на другие сервера с подобной системой. Именно такая система активизируется при подключении по telnet к Библиотеке Конгресса США. В последние годы эта система не развивается, так как то же самое позволяет делать самая популярная служба – WWW.
World Wide Web
WWW создана в 1989 г. В Европейской лаборатории физики элементарных частиц (CERN) Женева, Швейцария. Ее автор Tim Berners-Lee (из Оксфордского университета) создал информационную систему для упрощения сотрудничества ученых и обмена документами.
WWW использует технологию гипертекста для объединения во взаимосвязанную систему большого количества документов, между которыми можно перемещаться в произвольном порядке для поиска нужной информации. Документы хранятся на WWW серверах. Для просмотра документов и перемещения между ними используется клиентская программа – броузер (browser).
Изначально броузер был только текстовый (Lynx) и поддерживал любые типы мониторов и мог работать на любых компьютерах. В 1993 г. Mark Andreessen (студент Университета штата Иллинойс, подрабатывавший в Национальном центре суперкомпьютерных технологий – NCSA) создал первый графический броузер – NCSA Mosaic, который был способен отображать на экране одновременно текст и графику. Кроме графики броузер отличался интуитивно понятным интерфейсом – гипертекстовый переход осуществлялся по щелчку мыши.
Появление службы WWW и графического броузера сделало Internet интересным и доступным для миллионов людей, далеких от науки. Internet стали использовать для развлечений, что способствовало инвестициям и дальнейшему развитию Internet технологий.
Основу службы WWW составляет технология гипертекста. В обычной бумажной книге реализован линейный подход к публикации: страницы идут одна за другой, оглавление позволяет ориентироваться в структуре книги. В гипертекстовом документе существуют связи между отдельными частями документа или между разными документами, позволяющие быстро переходить от одного материала к другому. Причем, наличие логической связи между документами совсем не обязательно – на все воля автора. Именно принцип случайности в установлении связей обеспечивает объединение даже разнородных документов в единую систему WWW. Упрощенный вариант гипертекстового документа реализован в справочных системах многих программных продуктов, содержащих «перекрестные ссылки».
В WWW возможны ссылки на участки того же документа, на другие документы, расположенные на том же сервере, или на документы других серверов. Кроме того, ссылки могут указывать на текстовые, графические, архивные или мультимедийные файлы или представлять собой запрос к archie серверу.
В WWW применена обычная технология «клиент-сервер».
Клиент (броузер) принимает запрос пользователя («перейти по этой ссылке»), обращается к соответствующему серверу и запрашивает у него требуемый документ. Получив документ, броузер интерпретирует его и показывает пользователю. Обычно броузер показывает текст и графику (файлы графических форматов GIF и JPEG). Но различные вспомогательные программы позволяют воспроизводить прямо в окне броузера звуковые файлы или видео. К сожалению, разные броузеры могут по разному интерпретировать один и то же документ.
Web сервер предназначен для хранения документов и передачи их броузеру при получении соответствующего запроса. Кроме того, сервер может по запросу броузера запускать на выполнение различные программы: обращение к базе данных с запросом на поиск информации, занесение в базу данных информации пользователя, просто подсчет числа обращений к определенному документу).
Документы в WWW представляют собой простые текстовые файлы, содержащие помимо собственно текста специальные метки, которые описывают вид и структуру документа. Метки должны соответствовать языку гипертекстовой разметки HTML (HyperText Markup Language). Такие документы называются HTML документами.
Броузер, получив текстовый файл с HTML документом, начинает интерпретировать его, представляя информацию в своем окне в соответствии с обнаруженными метками. Метки позволяют выделять в тексте заголовки разного уровня, организовывать списки, таблицы и, главное, создавать ссылки на другие документы.
Для организации ссылки на любой документ в Сети используется глобальная адресация документов. Каждый документ, размещенный на Web сервере имеет уникальный адрес – URL (Universal Resource Locator). URL в общем случае состоит из четырех частей: имени протокола, который должен использоваться для обращения к данному документу, имени (или IP адреса) Web сервера, на котором расположен документ, пути в структуре каталогов сервера и собственно имени файла. Например:
Здесь описывает протокол (HyperText Transfer Protocol);
elmech.mpei.ac – представляет собой имя Web сервера;
frame_win.html – имя файла.
Навигация в WWW
WWW представляет собой совокупность взаимосвязанных документов. HTML документы еще называют «страницами». Как правило авторы не ограничиваются одной страницей, а создают «сайт» – набор из нескольких страниц со взаимными ссылками, логически объединенных одной темой. Каждый Web сервер может содержать любое число сайтов, но чаще он посвящен только одной «теме». Ниже рассмотрены разновидности сайтов, наиболее популярные в Internet в последнее время.