протоколу ftp файлы. Тут предполагается, что пользователь зарегистрирован на
обоих компьютерах и соединяется с сервером под своим именем и со своим
паролем на этом компьютере. Протокол ftp, разумеется, оптимизирован для
передачи файлов.
Данная черта и послужила причиной того, что программы ftp стали частью
отдельного сервиса Интернет. Дело в том, что сервер ftp можно настраивается
таким образом, что соединиться с ним можно не только под своим именем, но и
под условным именем anonymous - аноним. Тогда Вам становятся доступна не вся
файловая система компьютера, но некоторый набор файлов на сервере, которые
составляют содержимое сервера anonymous ftp - публичного файлового архива.
Итак, если кто-то хочет предоставить в публичное пользование файлы с
информацией, программами и прочим, то ему достаточно организовать на своем
компьютере, включенном в Интернет, сервер anonymous ftp. Сделать это
достаточно просто, программы-клиенты ftp есть практически на любом
компьютере - поэтому сегодня публичные файловые архивы организованы в
основном как серверы anonymous ftp. На таких серверах сегодня доступно
огромное количество информации и программного обеспечения. Практически все,
что может быть предоставлено публике в виде файлов, доступно с серверов
anonymous ftp. Это и программы - свободно распространяемые и
демонстрационные версии, это и мультимедиа, это, наконец просто тексты -
законы, книги, статьи, отчеты.
Таким образом, если Вы, например, хотите представить миру демо-версию
Вашего программного продукта - anonymous ftp является удачным решением такой
задачи. Если, с другой стороны, Вы хотите найти, скажем, последнюю версию
Вашей любимой свободно распространяющейся программы, то искать ее нужно
именно на серверах ftp.
Несмотря на распространенность, у ftp есть и множество недостатков.
Программы-клиенты ftp могут быть не всегда удобны и просты в использовании.
Не всегда можно понять, а что это за файл перед Вами - то ли это тот файл,
что Вы ищете, то ли нет. Нет простого и универсального средства поиска на
серверах anonymous ftp - хотя для этого и существует специальный сервис
archie, но это независимая программа, неуниверсальная и не всегда
применимая. Программы ftp довольно стары и некоторые их особенности, бывшие
полезными при рождении, не очень понятны и нужны сегодня - так, например,
для передачи файлов есть два режима - бинарный и текстовый, и если Вы вдруг
неправильно выбрали режим, то передаваемый файл может быть поврежден.
Описания файлов на сервере выдаются в формате операционной системы сервера,
а список файлов операционной системы UNIX может привести в недоумение
пользователя DOS. Проблема тут в том, что со списком файлов выдается лишняя
информация, а слишком много знать всегда вредно. Серверы ftp
нецентрализованы, и это несет свои проблемы.
Несмотря на все это, серверы anonymous ftp сегодня - стандартный путь
организации публичных файловых архивов в Интернет. Вы можете также
организовывать доступ к файлам под паролем - например, своим клиентам.
ftp - сервис прямого доступа, требующий полноценного подключения к
Интернет, но возможен и доступ через электронную почту - существуют серверы,
которые могут прислать Вам по электронной почте файлы с любых серверов
anonymous ftp. Однако это может быть весьма неудобно, ибо такие серверы
сильно загружены, и Ваш запрос может долго ждать своей очереди. Кроме того,
большие файлы при отсылке делятся сервером на части ограниченного размера,
посылаемые отдельными письмами - и если одна часть из сотни потеряется или
повредится при передаче, то остальные 99 тоже окажутся ненужными.

    Система поиска файлов Archie


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

    Гипертекстовая система Gopher


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

    Система гипермедиа WWW


WWW (World Wide Web - всемирная паутина) - самый популярный и
интересный сервис Интернет сегодня, самое популярное и удобное средство
работы с информацией. Самое распространенное имя для компьютера в Интернет
сегодня - www, больше половины потока данных Интернет приходится на долю
WWW. Количество серверов WWW сегодня нельзя оценить сколько-либо точно, но
по некоторым оценкам их более 30 тысяч. Скорость роста WWW даже выше, чем у
самой сети Интернет. Сегодня WWW - самая передовая технология Интернет, и
она уже становится массовой технологией - возможно, недалек тот день, когда
каждый человек, знающий, что такое телефон, будет знать, что такое WWW.
Подробное описание WWW - тема отдельной статьи, поэтому здесь будут
приведены самые общие понятия и представления, которые нужно иметь о WWW,
как об одном из сервисов Интернет. WWW - информационная система, которой
весьма непросто дать корректное определение. Вот некоторые из эпитетов,
которыми она может быть обозначена: гипертекстовая, гипермедийная,
распределенная, интегрирующая, глобальная. Ниже будет показано, что
понимается под каждым из этих свойств в контексте WWW.
WWW работает по принципу клиент-сервер, точнее, клиент-серверы:
существует множество серверов, которые по запросу клиента возвращают ему
гипермедийный документ - документ, состоящий из частей с разнообразным
представлением информации (текст, звук, графика, трехмерные объекты и т.д.),
в котором каждый элемент может являться ссылкой на другой документ или его
часть. Ссылки эти в документах WWW организованы таким образом, что каждый
информационный ресурс в глобальной сети Интернет однозначно адресуется, и
документ, который Вы читаете в данный момент, способен ссылаться как на
другие документы на этом же сервере, так и на документы (и вообще на ресурсы
Интернет) на других компьютерах Интернет. Причем пользователь не замечает
этого, и работает со всем информационным пространством Интернет как с единым
целым. Ссылки WWW указывают не только на документы, специфичные для самой
WWW, но и на прочие сервисы и информационные ресурсы Интернет. Более того,
большинство программ-клиентов WWW (browsers, навигаторы) не просто понимают
такие ссылки, но и являются программами-клиентами соответствующих сервисов:
ftp, gopher, сетевых новостей Usenet, электронной почты и т.д. Таким
образом, программные средства WWW являются универсальными для различных
сервисов Интернет, а сама информационная система WWW играет интегрирующую
роль.
Вот некоторые термины, использующиеся в WWW - конечный пользователь
может их и не знать, но рано или поздно они Вам встретятся и они не должны
вызвать у Вас недоумение. Первый термин - html (hypertext markup language,
язык разметки гипертекста). Это формат гипермедийных документов,
использующихся в WWW для предоставления информации. Формат этот не описывает
то, как документ должен выглядеть, но его структуру и связи. Внешний вид
документа на экране пользователя определяется навигатором - если Вы
работаете за графическим или текстовым терминалом, то в каждом случае
документ будет выглядеть по-своему, но структура его останется неизменной,
поскольку она задана форматом html. Имена файлов в формате html обычно
оканчиваются на html (или имеют расширение htm в случае, если сервер
работает под MS-DOS или Windows). Второй термин - URL (uniform resource
locator, универсальный указатель на ресурс). Так называются те самые ссылки
на информационные ресурсы Интернет. Еще один термин - http (hypertext
transfer protocol, протокол передачи гипертекста). Это название протокола,
по которому взаимодействуют клиент и сервер WWW.
WWW - сервис прямого доступа, требующий полноценного подключения к
Интернет, и более того, часто требующий быстрых линий связи, в случае, если
документы, которые Вы читаете, содержат много графики или другой нетекстовой
информации. Однако существуют мосты, позволяющие получать информацию,
содержащуюся в WWW, посредством электронной почты. Возможность такая есть,
но таких мостов мало, да и толку от них немного - чтобы успешно использовать
возможности WWW, требуется прямой доступ в Интернет, а при его отсутствии
теряются многие плюсы, создавшие WWW сегодняшнюю популярность. Кроме того,
некоторые возможности, имеющиеся при обычной работе, просто недоступны через
электронную почту. Это, в основном, относится к элементам интерактивности в
WWW. Например, в языке html поддерживаются формы. Пользователь вводит в них
некоторую информацию, которая затем может передаваться на сервер. Таким
образом заполняются анкеты, регистрационные карты, проводятся
социологические опросы. Например, на сервере CNN можно было передать свое
отношение к делу Симпсона, а в электронном журнале SunWorld OnLine можно
выразить свою удовлетворенность статьями: не слишком ли коротко, достаточно
ли информативно и т.д.
Практически любая информация, которая предоставляется в публичный
доступ, отображается средствами WWW. Если какая-та информация не может быть
помещена в WWW, то это обусловлено некоторыми ограничениями и недостатками
WWW. Во-первых, соединение между клиентом и сервером WWW одноразовое: клиент
посылает запрос, сервер выдает документ, и связь прерывается. Это значит,
что сервер не имеет механизма уведомления клиента об изменении или
поступлении новых данных. Проблема решается сегодня несколькими способами:
разрабатывается новая версия протокола http, которая будет позволять
длительное соединение, передачу данных в несколько потоков, разделение
каналов передачи данных и управления ими. Если она будет реализована и
станет поддерживаться стандартным программным обеспечением WWW, то это решит
снимет вышеописанные недостатки. Другое путь предлагается с использованием
навигаторов, которые смогут локально исполнять программы на интерпретируемых
языках - как это сделано в проекте Java компании Sun Microsystems, о котором
будет рассказано ниже. Следующая проблема WWW - недостаточность языка
описания документов html для решения многих задач. Например, html не
предусматривает вывод математических символов, и текста уменьшенного по
сравнению со стандартным размера. Эта задача решается тем же образом, что и
предыдущая - разработкой новых версий языка html и новых типов навигаторов,
расширяемых произвольным образом.
Усилия эти затруднены децентрализованностью WWW - например, сегодня
стандартом становятся не те расширения языка html, которые лучше, но те,
которые привносятся самыми популярными навигаторами, такими как Netscape
Navigator. Децентрализованность несет и множество других проблем: отсутствие
общего каталога серверов и средств тотального поиска по ним. Однако и эта
проблема решается, причем более успешно, чем предыдущие - сегодня есть и
каталоги, и поисковые системы, которые, если и не являются глобальными, то
тем не менее охватывают достаточно большую часть документов WWW, чтобы быть
полезными и успешно применяться для поиска информации.
В заключение - простой совет: если Вы еще не работаете с WWW, то
начните. В подавляющем большинстве случаев это лучшее решение Ваших задач
при работе с глобальными информационными сетями.

    Гипертекстовая система Hyper-G


WWW не была единственной попыткой создать глобальную гипермедийную
распределенную информационную систему. Другой такой системой является
Hyper-G. Этот сервис Интернет менее известен, но весьма интересен. Hyper-G
значительно моложе WWW (хотя темпы роста и не указывают на то, что Hyper-G
сможет когда-либо сравниться по популярности с WWW) и это академическая
разработка - плод стараний технологического университета в Граце (Graz),
Австрия. Система эта вряд ли окажется практически полезной для Вас, но
заслуживает внимания как очень интересная технология, и ее рассмотрение
позволяет многое добавить в картину сервисов Интернет и их развития.
С общих позиций Hyper-G аналогична WWW, преследуя те же идеи и повторяя
многие принципы. Есть клиенты и есть серверы, которые предоставляют
информацию в виде коллекций документов. По принципам организации информации
в пределах одного сервера Hyper-G является чем-то средним между WWW и
gopher. Документы доступны из иерархического меню, но сами документы
являются гипермедийными. Клиент Hyper-G общается не со множеством серверов,
как в случае WWW, но исключительно со "своим" сервером, регистрируясь на нем
при подключении. Получение документов с других серверов Hyper-G происходит
через "свой" сервер, что позволяет создать более интегрированную систему
серверов, чем в случае с WWW. Регистрация же клиента позволяет определить
уникальным образом не только ресурсы и сервисы Интернет, но и клиентов, что
значительно облегчает обеспечение авторизованного доступа и удаленного
управления документами.
К чертам, препятствующим распространению Hyper-G, следует отнести
недостаточно хорошую реализацию программ-клиентов, не полностью свободный
доступ к серверной части программного обеспечения, централизованность
проекта и отсутствие альтернативных реализаций программного обеспечения,
слишком твердую структуру организации документов на сервере, сложность
системы. Серверы Hyper-G весьма немногочисленны, следовательно, информации в
Hyper-G хранится немного. Отсутствует доступ посредством электронной почты,
хотя серверы Hyper-G могут также выполнять роль серверов gopher и WWW.

    Поисковая система WAIS


Если Вы интересуетесь Интернет, Вы могли слышать название WAIS, но до
сих пор не знать, что это такое. WAIS (произносится как вэйс) - еще один
сервис Интернет, сегодня почти не использующийся, или, по крайней мере,
практически не развивающийся. WAIS расшифровывается как информационная
система широкого профиля, но на самом деле это комплекс программ,
предназначенных для индексирования больших объемов неструктурированной, как
правило просто текстовой, информации, поиска по таким документам и их
извлечения. Существуют программы для индексирования, для локального поиска
по полученным индексам, а также серверная и клиентская программа, общающиеся
между собой по специальному протоколу Z39.50.
Задача поиска по большим объемам неструктурированной информации весьма
нетривиальна и сегодня еще не существует общепринятого ее решения. WAIS во
многих случаях является приемлемым вариантом поисковой системы, и коль скоро
она имеет свободно распространяемую программную реализацию, то получила
достаточную известность как один из сервисов Интернет. На самом деле, она
почти не используется сегодня самостоятельно, но во многих случаях
применяется как вспомогательное средство, например, для индексирования
документов, хранящихся на WWW-сервере. В некоторых случаях она также
используется как средство работы со словарями, или для поиска по архивам
сетевых новостей Usenet. Если перед Вами стоит задача по индексированию
больших объемов неструктурированной информации, то, возможно, WAIS окажется
адекватным ее решением. Однако, нужно иметь в виду, что свободно
распространяемая реализация системы далека от совершенства, что система
достаточна сложна для понимания и изучения, и, что хуже всего, практически
не развивается. Поддержкой и развитием свободной версии занимались
последовательно несколько организаций, но ни одна из них не довела продукт
до приемлемого для реальной работы состояния.

    Сервисы IRC, MUD, MOO


К интерактивным сервисам, служащим общению людей через Интернет,
относится IRC - Internet Relay Chat, разговоры через Интернет. В Интернет
существует сеть серверов IRC. Пользователи присоединяются к одному из
каналов - тематических групп и участвуют в разговоре, который ведется не
голосом, но текстом. Узлы IRC синхронизованы между собой, так что,
подключившись к ближайшему серверу, Вы подключаетесь ко всей сети IRC.
Практическая ценность IRC невелика, автору неизвестны примеры
коммерческого его применения - используется IRC в основном для развлечения.
В IRC обычно пишут латиницей, даже при общении по-русски, что весьма
неприятно. Сервис этот существует, может быть интересен на досуге, но вряд
ли имеет какой-либо практическую ценность, потому и не будет описываться
более подробно.
Подобную функциональность несут еще два сервиса - MUD и MOO.
Расшифровываются эти аббревиатуры как Multi User Dungeon
(многопользовательская игра) и Object-Oriented MUD (объектно-ориентированный
многопользовательский мир).
MUD - многопользовательские игры в Интернет, обычно ролевого или
сказочного характера. Практической ценности не представляют, но также
используются в часы досуга. К сожалению, подавляющее большинство таких игр
текстового рода, что мешает их широкому распространению. Примеры реализации
графических вариантов MUD существуют, но редки и недостаточно хороши.
Основное их достоинство - возможность общения людей в игре, подобно IRC.
Соответственно, и применимость их аналогична.
MOO - по средствам доступа похожа на MUD (то же текстовое общение:
"посмотреть на стол" - "Это стол. У него семь с половиной ножек."), но
принципы, положенные в основу MOO, другие. В виртуальном мире MOO
отсутствует игра, но зато создаются объекты и определяются их свойства и
связи, что может иметь применение в образовательных целях. Например, в
виртуальных учебных аудиториях MOO проходят занятия курсов по C++ Глобальной
Сетевой Академии (Global Network Academy) и проходят весьма успешно. Однако
неудобный терминальный интерфейс MOO и малая распространенность не позволяют
порекомендовать этот сервис для практического использования - слишком узок
круг задач, решением которых он может послужить.

    Инфраструктурные сервисы


Описанный выше ftp является примером инфраструктурного сервиса
Интернет, то есть сервиса, основанного на программных средствах, обычно
поставляемых как часть операционной системы. Такие сервисы, изначально
предназначенные для обеспечения связи между компьютерами, часто используются
и для передачи информации, становясь, таким образом, сервисом Интернет. Так,
ftp - программный комплекс, изначально предназначенный для передачи
пользовательских файлов между компьютерами в сетях tcp/ip, стал популярным
сервисом Интернет, когда стал использоваться для организации файловых
архивов публичного доступа. Существует ряд других инфраструктурных сервисов,
о которых полезно знать и иметь их в виду при планировании организации
информационного взаимодействия между Вашей организацией и Интернет.
Инфраструктурные сервисы удобны тем, что для работы с ними обычно не
требуется установки специального программного обеспечения ни на стороне
клиента, ни на стороне сервера.
Инфрасервисом является finger. Это программа, предназначенная для
получения информации о пользователях локального и удаленных компьютеров:
полного имени и телефонов, времени последнего входа в систему, текущей
активности и т.п. Finger становится сервисом Интернет, когда на сервере
заводится псевдопользователь, и, при обращении за информацией о нем, Вы
получите не вышеописанную техническую информацию, но что-то другое. Так,
например, через finger можно получить из первых рук информацию о статусе
последних версий игры Doom и других игр фирмы ID Software.
Инфрасервисом является и telnet - программа, обеспечивающая
терминальный доступ к удаленным компьютерам. Она также используется как
средство доступа к удаленным информационным сервисам, работа с которыми
происходит в режиме текстового терминала - это, например, описанные в этой
статье MUD и MOO. Telnet используется как часть информационного сервиса
Интернет, когда при соединении пользователь попадает не в командный
интерпретатор, но сразу в специализированную программу, обеспечивающую
доступ к информационным ресурсам.
Так можно работать с каталогами некоторых библиотек, с сервером,
обслуживающим игроков в шахматы и го, можно получить доступ к терминальному
навигатору WWW, если у Вас нет локального. Серверов таких достаточно много,
и они обслуживают самые разнообразные информационные сервисы.
Многие инфраструктурные сервисы tcp/ip могут использоваться для
передачи информации в Интернет, и нет смысла пытаться описать здесь все. Но
вот, например, как можно использовать информацию из базы данных имен
компьютеров Интернет DNS. Для прямого обращения к этой базе данных
используется утилита nslookup, которая предназначена для отладки и проверки
информации в DNS сетевыми администраторами tcp/ip сетей. Однако, пользуясь
ей, можно получить информацию о том, какого типа компьютер используется как
удаленный информационный сервер, какое реальное имя имеет компьютер,
известный Вам под логическим псевдонимом, и т.д.
Все, что предназначено для передачи технической информации, может быть
тем или иным способом использовано для передачи информации как сервиса
Интернет. Это надо иметь в виду, если Вы собираетесь применять возможности
Интернет в своей работе или на досуге.
Современные разработки, использующие Интернет как среду передачи
информации Особую группу сервисов Интернет являют собой сервисы, слишком
молодые, чтобы быть широко известными, но достаточно интересные, чтобы быть
упомянутыми. Главное, что объединяет их - использование Интернет как среды
передачи информации. Вообще говоря, к этой группе можно отнести любое
программное обеспечение, применяющее протоколы tcp/ip для передачи данных, и
направленное на работу с информацией в глобальных сетях. Это, в первую
очередь, программные пакеты для проведения видео и аудиоконференций. Вот
некоторые из них.
На сегодняшний день нет еще стандартного и общепринятого средства
организации мультимедиа телеконференций. Только в последнее время глобальные
сети стали иметь достаточную пропускную способность для того, чтобы
передавать столь большие потоки данных.
Весьма интересной технологией аудиоконференций Интернет является пакет
IPhone компании VocalTec. Это компьютерный телефон, работающий через
Интернет. Для работы с ним требуется компьютер, оснащенный MS Windows,
аудиокартой и микрофоном. Вы обращаетесь к удаленному серверу, на котором
регистрируетесь в одной из тематических групп. После этого Вы можете вызвать
для разговора других людей, зарегистрировавшихся в этой же группе, а они
могут вызвать Вас. Если Вам ответили, то после установления соединения Вы
сможете разговаривать с качеством, почти равным телефонному, даже при
относительно медленной связи с Интернет. Качество звука в этом случае
впечатляет, но у iphone есть и недостатки: пакет работает только на одной
платформе, требует подсоединения к серверу, и нахождения собеседника не нем,
а не прямого обращения к абоненту. Однако предполагается, что IPhone только
начал свое развитие, и все эти недостатки со временем исчезнут.