Internet. 3

Введение

     Internet - глобальная компьютерная сеть, охватывающая весь мир. Сегодня  Internet имеет около 15 миллионов  абонентов в более чем 150 странах  мира. Ежемесячно размер сети  увеличивается на 7-10%. Internet образует  как бы ядро, обеспечивающее связь  различных информационных сетей, принадлежащих различным учреждениям  во всем  мире, одна с другой.

     Если  ранее сеть использовалась исключительно  в качестве среды передачи файлов и сообщений электронной почты, то сегодня решаются более сложные  задачи распределенного доступа к ресурсам. Несколько лет назад были созданы оболочки, поддерживающие функции сетевого поиска и доступа к распределенным информационным ресурсам, электронным архивам.

     Internet, служивший когда-то исключительно  исследовательским и учебным  группам, чьи интересы простирались вплоть до доступа к суперкомпьютерам, становится все более популярной в деловом мире.

     Для различных компаний удобна его быстрота, дешевая глобальная связь, удобство для проведения совместных работ, доступные программы, уникальная, база данных сети  Internet. Они рассматривают глобальную сеть как дополнение к своим собственным локальным сетям.

       Фактически Internet состоит из множества  локальных и глобальных сетей,  принадлежащих различным компаниям  и предприятиям, связанных между собой различными линиями связи. Internet можно представить себе в виде мозаики сложенной из небольших сетей разной величины, которые активно взаимодействуют одна с другой, пересылая файлы, сообщения и т.п.

     При низкой стоимости услуг (часто это  только фиксированная ежемесячная плата за используемые линии или телефон) пользователи могут получить доступ к коммерческим и некоммерческим информационным службам США, Канады, Австралии и многих европейских стран. В архивах свободного доступа сети Internet можно найти информацию практически по всем сферам человеческой деятельности, начиная с новых научных открытий до прогноза погоды на завтра.

     Кроме того, Internet предоставляет уникальные возможности дешевой, надежной и  конфиденциальной глобальной связи  по всему миру. Это оказывается очень удобным для фирм имеющих свои филиалы по всему миру, транснациональных корпораций и структур управления. Обычно, использование инфраструктуры Internet для международной связи обходится значительно дешевле прямой компьютерной связи через спутниковый канал или через телефон.

     В настоящее время Internet испытывает период подъема, во многом благодаря активной поддержке со стороны правительств европейских стран и США. Ежегодно в США выделяется около 1-2 миллионов  долларов на создание новой сетевой инфраструктуры. Исследования в области сетевых коммуникаций финансируются также правительствами Великобритании, Швеции, Финляндии, Германии.

     Однако, государственное финансирование - лишь небольшая часть поступающих  средств, т.к. все более заметной становится "коммерцизация" сети (80-90% средств поступает из частного сектора).  

     Глава 1. История сети Internet,подключение и услуги

     1.1. История сети Internet. 

     В 1961 году Defence Advanced Research Agensy (DARPA) по заданию  министерства обороны  США приступило к проекту по созданию экспериментальной сети передачи пакетов. Эта сеть, названная ARPANET, предназначалась первоначально для изучения методов обеспечения надежной связи между компьютерами различных типов. Многие методы передачи данных через модемы были разработаны в ARPANET. Тогда же были разработаны и протоколы передачи данных в сети - TCP/IP. TCP/IP - это множество коммуникационных протоколов, которые определяют, как компьютеры различных типов могут общаться между собой.

     Эксперимент с ARPANET был настолько успешен, что многие организации захотели войти в нее, с целью использования для ежедневной передачи данных. И в 1975 году ARPANET превратилась из экспериментальной сети в рабочую сеть. Ответственность за администрирование сети взяло на себя Defence Communication Agency (DCA), в настоящее время называемое Defence Information Systems Agency (DISA). Но развитие ARPANET на этом не остановилось; Протоколы TCP/IP продолжали развиваться и совершенствоваться.

     В 1983 году вышел первый стандарт для  протоколов TCP/IP, вошедший в Military Standarts (MIL STD), т.е. в военные стандарты, и все, кто работал в сети, обязаны были перейти к этим новым протоколам. Для облегчения этого перехода DARPA обратилась с предложением к руководителям фирмы Berkley Software Design - внедрить протоколы TCP/IP в Berkeley(BSD) UNIX. С этого и начался союз UNIX и TCP/IP.

     Спустя  некоторое время TCP/IP был адаптирован  в обычный, то есть в общедоступный  стандарт, и термин Internet вошел во всеобщее употребление.  В 1983 году из ARPANET выделилась MILNET, которая стала относиться к Defence Data Network (DDN) министерства обороны США. Термин Internet стал использоваться для обозначения единой сети: MILNET плюс ARPANET. И хотя в 1991 году ARPANET прекратила свое существование, сеть Internet существует, ее размеры намного превышают первоначальные, так как она объединила множество сетей во всем мире. Диаграмма 1 иллюстрирует рост числа хостов, подключенных к сети Internet с 4 компьютеров в 1969 году до 8,3 миллионов в 1996. Хостом в сети Internet называются компьютеры, работающие в многозадачной операционной системе (Unix, VMS), поддерживающие протоколы TCP\IP  и предоставляющие пользователям какие-либо сетевые услуги.

     

Диаграмма 1 Количество хостов, подключенных к Internet . 1 

     1.2 Подключение к сети Интернет. 

     Как стать пользователем Интернета? Если какое-либо предприятие или  частное лицо желает стать клиентом Интернет, то ему необходимо обратиться с просьбой о подключении к  специальным поставщикам (provider) сети - организациям, имеющим прямые входы в сеть (как правило, через телефонные или оптоволоконные кабели). Ими могут быть университеты, специализированные фирмы, телефонные компании и др. На территории стран СНГ обычно это фирмы, имеющие возможность подключения к АТС или ведомственным каналам связи, обеспечивающим скоростную передачу данных. Именно поставщик - то лицо, с которым пользователь "Интернета" непосредственно вступает в отношения по поводу применения сети. Получая возможность подключения к компьютеру поставщика, пользователь тем самым включает собственный компьютер в своего рода локальную сеть (сеть поставщика), которая соединена с другими сетями, образующими Интернет.

          Для подключения к Интернету  новый клиент должен зарегистрировать  свое имя (можно выбрать его произвольно, однако оно не должно совпадать с уже имеющимися), приобрести необходимое программное обеспечение и арендовать линию связи. Эти и другие услуги поставщиков платные, но они имеют постоянную тенденцию к удешевлению. Сейчас аренда одного часа работы телефонного канала стоит примерно 1 доллар США. Впрочем, в некоторых странах поставщики-монополисты могут предлагать свой "товар" существенно дороже.

          Оплата услуг производится подобно  оплате за междугородные телефонные  разговоры, как правило, раз в месяц. Подсчет времени, затраченного клиентом на работу в Интернете, осуществляет поставщик. Если пользователь обращается лишь к бесплатным услугам сети, то его затраты ограничиваются оплатой счетов поставщика.  

     1.3 Услуги, предоставляемые сетью2 

     Все услуги предоставляемые сетью Internet можно условно поделить на две  категории: обмен информацией между  абонентами сети и использование  баз данных сети.

     К числу услуг связи между абонентами принадлежат.

     Telnet - удаленный доступ. Дает возможность абоненту работать на любой ЭВМ сети Internet как на своей собственной. То есть запускать программы, менять режим работы и т.д.

     FTP (File Transfer Protocol) - протокол передачи файлов. Дает возможность абоненту обмениваться двоичными и текстовыми файлами с любым компьютером сети. Установив связь с удаленным компьютером, пользователь может скопировать файл с удаленного компьютера на свой или скопировать файл со своего компьютера на удаленный.

     NFS (Network File System) - распределенная файловая система. Дает возможность абоненту пользоваться файловой системой удаленного компьютера, как своей собственной.

     Электронная почта - обмен почтовыми сообщениями с любым абонентом сети Internet. Существует возможность отправки как текстовых, так и двоичных файлов. На размер почтового сообщения в сети Internet накладывается следующее ограничение - размер почтового сообщения не должен превышать 64 килобайт.

     Новости - получение сетевых новостей и электронных досок объявлений сети и возможность помещения информации на доски объявлений сети. Электронные доски объявлений сети Internet формируются по тематике. Пользователь может по своему выбору подписаться на любые группы новостей.

     Rsh (Remote Shell) - удаленный доступ. Аналог Telnet, но работает только в том случае, если на удаленном компьютере стоит ОС UNIX.

     Rexec (Remote Execution) - выполнение одной команды на удаленной UNIX-машине.

     Lpr - сетевая печать. Отправка файла на печать на удаленном (сетевом) принтере.

     Lpq - сетевая печать. Показывает файлы стоящие в очереди на печать на сетевом принтере.

     Ping - проверка доступности удаленной ЭВМ по сети.

     Talk - дает возможность открытия "разговора" с пользователем удаленной ЭВМ. При этом на экране одновременно виден вводимый текст и ответ удаленного пользователя.

     Iptunnel - дает возможность доступа к серверу ЛВС NetWare с которым нет непосредственной связи по ЛВС, а имеется лишь связь по сети Internet.

     Whois - адресная книга сети Internet. По запросу абонент может получить информацию о принадлежности удаленного компьютера, о пользователях.

     Finger - получение информации о пользователях удаленного компьютера. 

     Кроме вышеперечисленных услуг, сеть Internet предоставляет также следующие  специфические услуги. 

     Webster - сетевая версия толкового словаря английского языка.

     Факс-сервис - дает возможность пользователю отправлять сообщения по факсимильной связи, пользуясь факс-сервером сети.

     Электронный переводчик - производит перевод присланного на него текста с одного языка на другой. Обращение к электронным переводчикам происходит посредством электронной почты.

     Шлюзы - дают возможность абоненту отправлять сообщения в сети, не работающие с протоколами TCP\IP (FidoNet, Goldnet, AT50).

     К системам автоматизированного поиска информации в сети Internet принадлежат  следующие системы.

     Gopher - наиболее широко распространенное средство поиска информации в сети  Internet, позволяющее находить информацию по ключевым словам и фразам. Работа с системой Gopher напоминает просмотр оглавления, при этом  пользователю предлагается пройти сквозь ряд вложенных меню и выбрать нужную тему. В Internet  в настоящее время свыше 2000 Gopher-систем, часть из которых является узкоспециализированной, а часть содержит более разностороннюю информацию.

     Gopher позволяет получить информацию  без указания имен и адресов  авторов, благодаря чему пользователь не тратит много времени и нервов. Он просто сообщит системе Gopher, что именно ему нужно, и система находит соответствующие данные. Gopher-серверов свыше двух тысяч, поэтому с их помощью не всегда просто найти требуемую информацию. В случае возникших затруднений можно воспользоваться службой VERONICA. VERONICA осуществляет поиск более чем в 500 системах Gopher, освобождая пользователя от необходимости просматривать их вручную.

     WAIS - еще более мощное средство получения информации, чем Gopher, поскольку оно осуществляет поиск ключевых слов во всех текстах документов. Запросы посылаются в WAIS на упрощенном английском языке. Это значительно легче, чем формулировать их на языке алгебры логики, и это делает WAIS более привлекательной для пользователей-непрофессионалов.

     При работе с WAIS пользователям не нужно  тратить много времени, чтобы  найти необходимые им материалы.

     В сети Internet существует более 200 WAIS - библиотек. Но поскольку информация представляется преимущественно сотрудниками академических организаций на добровольных началах, большая часть материалов относится к области исследований и компьютерных наук.

     WWW ( World Wild Web) - система для работы с гипертекстом. Потенциально она является наиболее мощным средством поиска. Гипертекст соединяет различные документы на основе заранее заданного набора слов. Например, когда в тексте встречается новое слово или понятие, система, работающая с гипертекстом, дает возможность перейти к другому документу, в котором это слово или понятие рассматривается более подробно.

     WWW часто используется в качестве  интерфейса к базам данных WAIS, но отсутствие гипертекстовых  связей ограничивает возможности  WWW до простого просмотра.

     Пользователь  со своей стороны может задействовать  возможность WWW работать с гипертекстом для связи между своими данными и данными WAIS и WWW таким образом , чтобы собственные записи пользователя как бы интегрировались в информацию для общего доступа. На самом деле  этого, конечно, не происходит, но воспринимается именно так.

     Практически все услуги сети построены на принципе клиент-сервер. Сервером в сети Internet  называется компьютер способный предоставлять клиентам (по мере прихода от них запросов) некоторые сетевые услуги. Взаимодействие клиент-сервер строится обычно следующим образом. По приходу запросов от клиентов сервер запускает различные программы предоставления сетевых услуг. По мере выполнения  запущенных программ сервер отвечает на запросы клиентов.

     Все программное обеспечение сети также  можно поделить на клиентское и серверное. При этом программное обеспечение сервера занимается предоставлением сетевых услуг, а  клиентское программное обеспечение обеспечивает передачу запросов серверу и получение ответов от него.  

     1.3.1.  HTML, WWW 

     World Wide Web переводится на русский язык как “Всемирная Паутина”. WWW является одним из самых совершенных инструментов для работы в глобальной мировой сети Internet. Эта служба появилась сравнительно недавно и все еще продолжает бурно развиваться.

           Наибольшее количество разработок имеют отношение к родине WWW - CERN, European Particle Physics Laboratory; но было бы ошибкой считать, что Web является инструментом, разработанным физиками и для физиков. Плодотворность и привлекательность идей, положенных в основу проекта, превратили WWW в систему мирового масштаба, предоставляющую информацию едва ли не во всех областях человеческой деятельности и охватывающую примерно 30 млн. пользователей в 83 странах мира.

           Главное отличие WWW от остальных инструментов для работы с Internet заключается в том, что WWW позволяет работать практически со всеми доступными сейчас на компьютере видами документов: это могут быть текстовые файлы, иллюстрации, звуковые и видео ролики, и т.д.

           Что такое WWW? Это  попытка организовать всю информацию в Internet, плюс любую локальную информацию по вашему выбору, как набор гипертекстовых документов. Вы перемещаетесь по сети, переходя от одного документа к другому по ссылкам. Все эти документы написаны на специально разработанном для этого языке, который называется HyperText Markup Language (HTML). Он чем-то напоминает язык, использующийся для написания текстовых документов, только HTML проще. Причем, можно использовать не только информацию, предоставляемую Internet, но и создавать собственные документы. В последнем случае существует ряд практических рекомендаций к их написанию.

           Вся польза гипертекста  состоит в создании гипертекстовых документов, если вас заинтересовал  какой- либо пункт в таком документе, то вам достаточно ткнуть туда курсором для получения нужной информации. Также в одном документе возможно делать ссылки на другие, написанные другими авторами или даже расположенные на другом сервере. В то время как вам это представляется как одно целое.

           Гипермедиа это  надмножество гипертекста. В гипермедиа производятся операции не только над текстом, но и над звуком, изображениями, анимацией.

           Существуют WWW-серверы  для Unix, Macintosh, MS Windows и VMS, большинство  из них распространяются свободно. Установив WWW-сервер, вы можете решить две задачи:

           1. Предоставить информацию внешним потребителям - сведения о вашей фирме, каталоги продуктов и услуг, техническую или научную  информацию.

              2. Предоставить своим сотрудникам  удобный доступ к внутренним      информационным ресурсам организации. Это могут быть последние распоряжения руководства, внутренний телефонный справочник, ответы на  часто задаваемые вопросы для пользователей прикладных систем , техническая  документация и все, что подскажет фантазия администратора и пользователей. Информация, которую вы хотите предоставить  пользователям WWW,  оформляется в виде файлов на языке HTML.  HTML - простой язык разметки,  который позволяет помечать  фрагменты текста и задавать ссылки на другие  документы, выделять  заголовки нескольких уровней, разбивать текст на абзацы,  центрировать их и т. п., превращая простой текст в отформатированный  гипермедийный документ. Достаточно легко создать html-файл вручную,  однако, имеются специализированные редакторы и преобразователи  файлов из других  форматов.

     Для просмотра документов используются специальные просмоторщики, такие как Mosaic, Netscape, Internet Explorer, Lynix, www и другие. Mosaic и Netscape удобно использовать на графических терминалах. Для работы на символьных терминалах можно порекомендовать Lynix.

     1.3.2. Архитектура WWW-технологии 

     От  описания основных компонентов перейдем к архитектуре взаимодействия  программного обеспечения в системе World Wide Web. WWW построена по хорошо  известной схеме “клиент-сервер”. На схеме 2 показано, как разделены  функции в этой схеме. Программа-клиент выполняет функции интерфейса  пользователя и обеспечивает доступ практически ко всем информационным  ресурсам Internet. В этом смысле она выходит за обычные рамки работы  клиента только с сервером определенного протокола, как это происходит в  telnet, например. Отчасти, довольно широко распространенное мнение, что  Mosaic или Netscape, которые являются WWW-клиентами, это просто  графический интерфейс в Internet, является отчасти верным. Однако, как уже  было отмечено, базовые компоненты WWW-технологии (HTML и URL) играют при доступе к другим ресурсам Mosaic не последнюю роль, и поэтому мультипротокольные клиенты должны быть отнесены именно к World Wide Web, а не к другим информационным технологиям Internet. Фактически, клиент—это  интерпретатор HTML. И как типичный интерпретатор, клиент в зависимости от  команд (разметки) выполняет различные функции.  

       

     Схема 2     Структура  ”клиент - сервер”. 3 

     В круг этих функций входит  не только размещение текста на экране, но обмен  информацией с сервером по  мере анализа полученного HTML-текста, что наиболее наглядно происходит при  отображении встроенных в текст графических образов. При анализе  URL-спецификации или по командам сервера клиент запускает дополнительные  внешние программы для работы с документами в форматах, отличных от HTML,  например GIF, JPEG, MPEG, Postscript и т. п. Вообще говоря, для запуска клиентом программ независимо от типа документа была разработана программа Luncher, но в последнее время гораздо большее распространение получил  механизм согласования запускаемых программ через MIME-типы. Другую часть  программного комплекса WWW составляет сервер протокола HTTP, базы данных документов в формате HTML, управляемые сервером, и  программное обеспечение, разработанное в стандарте спецификации CGI. До  самого последнего времени (до образования Netscape) реально использовалось  два HTTP-сервера: сервер CERN и сервер NCSA. Но в настоящее время число  базовых серверов расширилось. Появился очень неплохой сервер для MS-Windows  и Apachie-сервер для Unix-платформ. Существуют и другие, но два последних можно выделить из соображений доступности использования. Сервер для Windows  - это shareware, но без встроенного самоликвидатора, как в Netscape.  Учитывая распространенность персоналок в нашей стране, такое программное  обеспечение дает возможность попробовать, что такое WWW. Второй сервер - это ответ на угрозу коммерциализации. Netscape уже не распространяет свой  сервер Netsite свободно и прошел слух, что NCSA-сервер также будет  распространяться на коммерческой основе. В результате был разработан  Apachie, который по словам его авторов будет freeware, и реализует новые  дополнения к протоколу HTTP, связанные с защитой от несанкционированного  доступа, которые предложены группой по разработке этого протокола и  реализуются практически во всех коммерческих серверах. 

           База данных HTML-документов—это часть файловой системы, которая  содержит  текстовые файлы в  формате HTML и связанные с ними графику и другие ресурсы.  Особое внимание хотелось бы обратить на документы, содержащие элементы  экранных форм. Эти документы реально обеспечивают доступ к внешнему  программному обеспечению. 

           Прикладное программное  обеспечение, работающее с сервером, можно разделить  на программы-шлюзы  и прочие. Шлюзы—это программы, обеспечивающие  взаимодействие сервера с серверами других протоколов, например ftp, или с  распределенными на сети серверами Oracle. Прочие программы—это  программы, принимающие данные от сервера и выполняющие какие-либо действия:  получение текущей даты, реализацию графических ссылок, доступ к локальным  базам данных или просто расчеты. 

           Завершая обсуждение архитектуры World Wide Web хотелось бы еще  раз  подчеркнуть, что ее компоненты существуют практически для всех типов  компьютерных платформ и свободно доступны в сети. Любой, кто имеет доступ в Internet, может создать свой WWW-сервер, или, по крайней мере, посмотреть  информацию с других серверов.  

     1.3.3. Основные компоненты технологии World Wide Web

      

           К 1989 году гипертекст представлял новую, многообещающую технологию,  которая имела относительно большое число реализаций с одной стороны, а с  другой стороны делались попытки построить формальные модели гипертекстовых  систем, которые носили скорее описательный характер и были навеяны успехом  реляционного подхода описания данных. Идея Т. Бернерс-Ли заключалась в том,  чтобы применить гипертекстовую модель к информационным ресурсам,  распределенным в сети, и сделать это максимально простым способом. Он  заложил три краеугольных камня системы из трёх существующих ныне,  разработав: 

     язык  гипертекстовой разметки документов HTML (HyperText Markup  Lan-guage); 

     • универсальный способ адресации  ресурсов в сети URL (Universal Resource  Locator); 

     • протокол обмена гипертекстовой информацией HTTP (HyperText Transfer  Protocol). 

     Позже команда NCSA добавила к этим двум компонентам  четвертый: 

     • универсальный интерфейс шлюзов CGI (Common Gateway Interface). 

      

     Идея HTML—пример чрезвычайно удачного решения проблемы построения  гипертекстовой системы при помощи специального средства управления  отображением. На разработку языка гипертекстовой разметки существенное  влияние оказали два фактора: исследования в области интерфейсов  гипертекстовых систем и желание обеспечить простой и быстрый способ  создания гипертекстовой базы данных, распределенной на сети. 

           В 1989 году активно  обсуждалась проблема интерфейса гипертекстовых систем,  т.е. способов отображения  гипертекстовой информации и навигации  в  гипертекстовой сети. Значение гипертекстовой технологии сравнивали со  значением книгопечатания. Утверждалось, что лист бумаги и компьютерные  средства отображения/воспроизведения серьезно отличаются друг от друга, и  поэтому форма представления информации тоже должна отличаться. Наиболее  эффективной формой организации гипертекста были признаны контекстные  гипертекстовые ссылки, а кроме того было признано деление на ссылки,  ассоциированные со всем документом в целом и отдельными его частями. 

           Самым простым способом создания любого документа является его набивка в  текстовом редакторе. Опыт создания хорошо размеченных для последующего  отображения документов в CERN_е был - трудно найти физика, который не  пользовался бы системой TeX или LaTeX. Кроме того к тому времени  существовал стандарт языка разметки—Standard Generalised Markup Language  (SGML). 

     Следует также принять во внимание, что  согласно своим предложениям Бернерс-Ли предполагал объединить в единую систему имеющиеся информационные  ресурсы CERN, и первыми демонстрационными  системами должны были стать  системы для NeXT и VAX/VMS. 

           Обычно гипертекстовые системы имеют специальные программные  средства  построения гипертекстовых связей. Сами гипертекстовые ссылки хранятся в  специальных форматах или даже составляют специальные файлы. Такой подход  хорош для локальной системы, но не для распределенной на множестве  различных компьютерных платформ. В HTML гипертекстовые ссылки встроены в  тело документа и хранятся как его часть. Часто в системах применяют  специальные форматы хранения данных для повышения эффективности доступа. В  WWW документы—это обычные ASCII- файлы, которые можно подготовить в  любом текстовом редакторе. Таким образом, проблема создания гипертекстовой  базы данных была решена чрезвычайно просто. 

           В качестве базы для  разработки языка гипертекстовой разметки был выбран  SGML (Standard Generalised Markup Language). Следуя академическим  традициям, Бернерс-Ли описал HTML в терминах SGML (как описывают язык  программирования в терминах формы Бекуса-Наура). Естественно, что в HTML  были реализованы все разметки, связанные с выделением параграфов, шрифтов,  стилей и т. п., т.к. реализация для NeXT подразумевала графический интерфейс. Важным компонентом языка стало описание встроенных и ассоциированных гипертекстовых ссылок, встроенной графики и обеспечение  возможности поиска по ключевым словам.