Интернет. Самоучитель. 2-е изд. (ст.обл.)

А. Денисов, И. Вихарев, А. Белов, Г. Наумов

Глава 1

Что такое Интернет

Как работает Интернет

Но все-таки... Как же это?
Кот Базилио

Где я?!

Оставим ненужные (пока) разговоры о модемах, провайдерах, подключении, протоколах, сообщениях, пакетах и прочей дребедени. Обо всем этом (и много о чем еще) вы скоро прочтете на страницах нашей книги. Сейчас проблема в другом. Вы сидите перед компьютером (возможно, вам вовсе и не принадлежащем), который подключен к Интернету. Возникает вполне естественный вопрос: ЧТО ДЕЛАТЬ?

Главное, что вам нужно отыскать на экране монитора, - это окно программы, называемой браузером (о том, почему она так называется, поговорим позже). Кстати, если вы не видите окна этой программы, самое время ее запустить.

Если компьютер, за которым вы имеете удовольствие находиться, подключен к Интернету, то, скорее всего, на нем установлена программа Internet Explorer или подобная ей, например Netscape Navigator (а может быть, и обе сразу).

Характерный значок Internet Explorer (рис. 1.1) легко найти на рабочем столе.

Рис. 1.1. Так выглядит значок программы Internet Explorer на рабочем столе

Если на рабочем столе вы такого значка не видите, взгляните на панель быстрого запуска (Quick Launch). Она может располагаться вдоль нижней границы экрана (например, рядом с кнопкой Пуск (Start)) или вдоль любой другой. Среди кнопок этой панели вы, вполне вероятно, узнаете эмблему Internet Explorer (рис. 1.2).

Рис. 1.2. Кнопка Internet Explorer на панели быстрого запуска

Может, однако, получиться так, что вы не обнаружите такой кнопки (или даже самой панели быстрого запуска) в указанных выше местах. Тогда попробуйте еще один способ. Щелкните на кнопке Пуск (Start) на экране (на клавиатуре ее нет). После этого раскройте меню Программы (Programs) и выберите команду Internet Explorer.

Ну, а если вы не нашли такого названия и в меню Пуск, значит, хозяева данного компьютера не очень-то жалуют Internet Explorer. Тогда самое время поискать Netscape Navigator.

Программу Netscape Navigator можно запустить теми же способами, что и Internet Explorer. Найдите ее значок на рабочем столе (рис. 1.3), на панели быстрого запуска (рис. 1.4) или в меню Пуск4Программы4Netscape Communicator4Netscape Navigator (Start4Programs4Netscape Communicator4Netscape Navigator).

Рис. 1.3. Значок Netscape на рабочем столе

Рис. 1.4. Эмблема Netscape на панели быстрого запуска

Если же вы за все это время не нашли следов ни той ни другой программы, задумайтесь: а за тот ли компьютер вы сели? (И вообще, за компьютер ли?)

Итак, вы видите окно браузера. В нем наверняка открыта какая-нибудь web- страница. (Почему она не просто страница, а "web" - опять-таки потом.) А если ничего там не открыто, то откройте какую-нибудь страницу сами.

В окне браузера вы видите единственную строку, в которую можно ввести текст. Щелкните на ней указателем мыши, после чего наберите на клавиатуре следующее:

www.piter.com и нажмите клавишу Enter.

Вы увидите примерно то, что показано на рис. 1.5.

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

Рис. 1.5. Домашняя страница сайта издательства "Питер"

Рис. 1.6. Такая форма указателя мыши говорит о том,
что он находится над ссылкой

Для примера щелкнем мышью на изображении обложки книги в правой части окна (оно, как видно по указателю мыши, является ссылкой). Откроется следующая страница (рис. 1.7).

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

А что делать, если вы захотите к ней вернуться?

Ответ прост. Нужно использовать кнопку Назад (Back) на панели инструментов браузера (рис. 1.8, а и б). Обычно она находится в самом начале панели. Последовательно щелкая на этой кнопке, вы будете двигаться в обратном направлении по тому пути, который проделали до посещения последней страницы. (Стрелка рядом с кнопкой позволяет выбрать конкретную страницу из нескольких, "перескочив" через ненужные.)

Рис. 1.7. Страница, открывшаяся после щелчка на ссылке

Рис. 1.8. Кнопка Назад (Back) на панели инструментов браузера позволяет вернуться
к уже посещенным страницам (а - в Internet Explorer, б - в Netscape)

Ну что ж, для начала хватит. А теперь - обо всем по порядку.

Взгляд в глубину

Надо полагать, что такое web-страница, вы поняли или, по крайней мере, увидели. Есть еще один термин, который нужно понять и принять. Этот термин - сайт.

Слово "сайт" Web-сайт;определениеявляется "калькой" с английского слова site, которое можно перевести как "место" или "местоположение". Сайтом, или web-сайтом (иногда, кстати, вместо слова "сайт" употребляют исконно русское слово "узел"), называется некая совокупность страниц, объединенных по смыслу и/или по оформлению. С точки зрения пользователя, границы между сайтами существуют чисто смысловые. Физически страницы одного сайта могут размещаться как на одном компьютере, так и на разных, расположенных на значительном расстоянии друг от друга. В большинстве случаев вы не почувствуете разницы при открытии тех или других.

Как же происходит открытие этих самых страниц?

Основным механизмом взаимодействия компьютеров в Интернете является механизм клиент-сервер. Такой подход означает, что во взаимодействии участвует, в частности, клиент. Знакомьтесь, это вы. А точнее - та самая программа-браузер, в окне которой вы щелкаете мышью. Клиент отправляет запросы серверу - им является компьютер в Интернете, на котором установлена программа-сервер. Эта программа обрабатывает поступающие к ней запросы и в случае успешного завершения операции отправляет назад требуемый результат.

Простейшим примером такого взаимодействия является работа с уже упоминавшимися ссылками. Когда вы щелкнули на ссылке-картинке, вы отправили запрос серверу на открытие страницы сайта, на которую указывает ссылка. Что и было выполнено: сервер передал на ваш компьютер данные этой страницы, которые были преобразованы браузером в изображение на экране.

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

Из чего сделан Интернет

Web представляет собой информационное пространство вселенского значения. Как и все прочие явления масштаба Вселенной, он не может охватить ее полностью.

Тим Бернерс-Ли, человек, который придумал Web (специально для нашей книги)

Протоколы

Понятие протокола

Очевидно, что по мере увеличения количества компьютеров, расположенных в разных точках земного шара, они рано или поздно должны были обрести некие средства общения. Такими средствами стали компьютерные сети. Сети бывают локальными и глобальными. Локальная сеть локальная сетьсеть;локальная - это сеть, объединяющая компьютеры, географически расположенные на небольшом расстоянии друг от друга - например, в одном здании. Глобальные сетиглобальная сетьсеть;глобальная служат для соединения компьютеров, которые разделяют огромные расстояния - в сотни и тысячи километров. Интернет относится к классу глобальных сетей.

Простое подключение одного компьютера к другому - шаг, необходимый для создания сети, но не достаточный. Чтобы начать передавать информацию, нужно убедиться, что компьютеры "понимают" друг друга. Как же компьютеры "общаются" по сети? Чтобы обеспечить эту возможность, были разработаны специальные средства, получившие протокол;понятиеназвание протоколов. Протокол - это совокупность правил, в соответствии с которыми происходит передача информации через сеть. Понятие протокола применимо не только к компьютерной индустрии. Даже те, кто никогда не имел дела с Интернетом, скорее всего, в повседневной жизни имели дело с какими-либо устройствами, работа которых основана на использовании протоколов. Так, обычная телефонная сеть тоже использует свой протокол, который позволяет аппаратам, например, устанавливать факт снятия трубки на другом конце линии или распознавать сигнал о разъединении или даже номер звонящего.

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

Исходя из этой естественной необходимости, миру компьютеров потребовался единый язык (то есть протокол), который был бы понятен каждому из них.

ПРИМЕЧАНИЕ. Удивительно, с какой неохотой человечество придумывает новые слова для обозначения новых явлений. В этом смысле весьма показательна история слова "протокол". В древние времена греческое слово protokollon использовалось для обозначения листка бумаги, приклеивавшегося к письменному документу с целью пояснения содержания последнего.

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

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

До появления Интернета у нас в стране наиболее известными были два вида протоколов - милицейский и дипломатический, так что слово "протокол" стало ассоциироваться еще и с увесистостью и неповоротливостью государственной бюрократической машины. Негативное отношение народа к отдельным представителям последней вылилось, как всегда, в творческий порыв. В русском языке появилось выражение "рожа протокольная".

Н-да, ну и словечко.

TCP/IP

Над созданием протоколов, необходимых для существования глобальной сети, трудились лучшие умы человечества. Одним из них был Винтон Серф (Vinton G. Cerf). Сейчас этого человека называют "отцом Интернета". В 1997 году президент США Билл Клинтон наградил Винтона Серфа и его коллегу Роберта Кана (Robert E. Kahn) национальной медалью за заслуги в области технологии, отметив их вклад в становление и развитие Интернета. Ныне Винтон Серф занимает пост старшего вице-президента по Интернет-архитектуре в корпорации MCI WorldCom Inc.

В 1972 году группа разработчиков под руководством Серф, разработала протокол TCP/IP - Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Протокол Интернета).

Эксперимент по разработке этого протокола проводился по заказу Министерства обороны США. Проект, в рамках которого проводились исследования, получил название ARPANet (Advanced Research Projects Agency Network - Сеть агентства важных исследовательских проектов). Очевидно, что в обстановке войны, когда необходимость в обмене информацией встает как никогда остро, возникает проблема непредсказуемости состояния пути, по которому будет передана та или иная информация, - любой из узлов передачи в любой момент может быть выведен из строя противником. Поэтому главной задачей при разработке сетевого протокола являлась его "неприхотливость" - он должен был работать с любым сетевым окружением и, кроме того, обладать гибкостью в выборе маршрута при доставке информации.

Позже TCP/IP перерос свое изначальное предназначение и стал основой стремительно развивавшейся глобальной сети, ныне известной как Интернет, а также небольших сетей, использующих технологии Интернета, - интранет. Стандарты TCP/IP являются открытыми и непрерывно совершенствуются.

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

HTTP

Протокол HTTP, протокол (Hypertext Transfer Protocol - протокол передачи гипертекста) является протоколом более высокого уровня по отношению к протоколу TCP/IP - протоколом уровня приложения. HTTP был разработан для эффективной передачи по Интернету web-страниц. Именно благодаря HTTP мы имеем возможность созерцать страницы Сети во всем великолепии. Протокол HTTP является основой системы World Wide Web (подробно о ней рассказывается ниже в разделе "World Wide Web").

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

Чтобы текст, составляющий содержимое web-страниц, отображался на них определенным образом - в соответствии с замыслом создателя страницы, - он размечается с помощью особых текстовых меток - тегов языка разметки гипертекста (HyperText Markup Language, HTML). Подробнее о том, как использовать HTML для создания web-страниц, рассказывается в главе 10 "Разработка web-страниц".

Адреса ресурсов Интернета, к которым вы обращаетесь по протоколу HTTP, выглядит примерно следующим образом:

http://www.piter.com

FTP

Протокол FTP, протокол (File Transfer Protocol - протокол передачи файлов) специально разработан для передачи файлов по Интернету. Подробно о нем будет рассказано далее в главе 7 "FTP". Сейчас скажем лишь о том, что адрес FTP-ресурса в Интернете выглядит следующим образом:

ftp://ftp.netscape.com

Telnet

С помощью этого протокола вы можете подключиться к удаленному компьютеру как пользователь (если наделены соответствующими правами, то есть знаете имя пользователя и пароль) и производить действия над его файлами и приложениями точно так же, как если бы работали на своем компьютере.

Telnet, протокол является протоколом эмуляции терминала. Работа с ним ведется из командной строки. Если вам нужно воспользоваться услугами этого протокола, не стоит рыскать по дебрям Интернета в поисках подходящей программы. Telnet-клиент поставляется, например, в комплекте Windows 98.

Чтобы дать команду клиенту Telnet соединиться с удаленным компьютером, подключитесь к Интернету, выберите в меню Пуск (Start) команду Выполнить (Run) и наберите в строке ввода:

telnet lib.ru

После этого запустится программа Telnet и начнется сеанс связи.

WAIS

WAIS, протокол расшифровывается как Wide-Area Information Servers. Этот протокол был разработан для поиска информации в базах данных. Информационная система WAIS представляет собой распределенную базу данных, отдельные части которой хранятся на разных серверах. Сведения об их содержании и расположении хранятся в специальной базе данных - каталоге серверов. Просмотр информационных ресурсов осуществляется с помощью программы-клиента WAIS.

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

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

Адрес ресурса WAIS в Интернете выглядит примерно так:

wais://site.edu

Gopher

Протокол Gopher, протокол - протокол уровня приложения, разработанный в 1991 году. До повсеместного распространения гипертекстовой системы World Wide Web Gopher использовался для извлечения информации (в основном текстовой) из иерархической файловой структуры. Gopher был провозвестником WWW, позволявшим с помощью меню передвигаться от одной страницы к другой, постепенно сужая круг отображаемой информации. Программы-клиенты Gopher имели текстовый интерфейс. Однако пункты меню Gopher могли указывать и не только на текстовые файлы, но также, например, на telnet-соединения или базы данных WAIS.

ПРИМЕЧАНИЕ. Gopher переводится как "суслик", что отражает славное университетское прошлое разработчиков этой системы. Студенческие спортивные команды Университета Миннесоты носили название Golden Gophers ("Золотые суслики").

Сейчас ресурсы Gopher можно просматривать с помощью обычного web-браузера, так как современные браузеры поддерживают этот протокол. На рис. 1.9, например, показано главное меню Университета Миннесоты.

Рис. 1.9. Главное меню Gopher Университета Миннесоты

Адреса информационных ресурсов Gopher имеют примерно следующий вид:

gopher://gopher.tc.umn.edu

WAP

WAP, протокол (Wireless Application Protocol) был разработан в 1997 году группой компаний Ericsson, Motorola, Nokia и Phone.com для того, чтобы предоставить доступ к службам Интернета пользователям беспроводных устройств - таких, как мобильные телефоны, карманные компьютеры и др., использующих различные стандарты связи.

К примеру, если ваш мобильный телефон поддерживает протокол WAP, то, набрав на его клавиатуре адрес нужной web-страницы, вы можете увидеть ее (в упрощенном виде) прямо на дисплее телефона.

Конечно, это не все протоколы, с которыми можно встретиться в Интернете. О некоторых других мы поговорим позже. Например, о почтовых протоколах будет рассказано в главе 5 "Электронная почта".

World Wide Web

Web - это универсальное информационное пространство. Как и все, что применяется универсально, он не может ограничивать то, для чего применяется.

Тим Бернерс-Ли, человек, который придумал Web

Наверное, мы не очень ошибемся, если скажем, что World Wide WebWorld Wide Web, система;понятие (Всемирная паутина) - это то, с чем практически у каждого ассоциируется Интернет. Более того, в представлении многих World Wide Web и Интернет - это одно и то же. Однако вы, наверное, уже поняли, что это не совсем так. World Wide Web, или WWW, или просто Web, является системой представления информации и обмена информацией. Интуитивно мы считаем ее главным "проявлением" Интернета, потому что именно WWW дает нам возможность визуального восприятия информации в Сети.

Бывают вещи, которые трудно себе представить. Например, хотя мы и знаем, что человек в давние времена обходился безо всяких "удобств" (а точнее - достижений технического прогресса), которые ныне считаются сами собой разумеющимися, вряд ли мы способны на сто процентов представить себя в той обстановке. Подсознательно мы будем уверены в том, что, живи мы в пещере первобытного человека, в укромном углу у нас стоял бы холодильник. Был еще такой анекдот: "Пап, а что было бы, если бы электричество не изобрели? - Тогда, сынок, мы смотрели бы телевизор при свечах".

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

Тем сложнее со временем становится нам представить себе окружающий нас мир без какого-либо из этих, уже любимых нами, "элементов сладкой жизни". Ну как, скажите на милость, можно вообразить глобальную сеть, в которой и картинки-то не посмотришь! Между тем, еще в не таком уж далеком 1990 году, когда Интернет уже существовал, он разительно отличался от той Паутины, к которой мы так привыкли.

Система World Wide Web обязана своим существованием молодому (тогда) человеку по имени Тим Бернерс-ЛиТим Бернерс-Ли (Tim Berners-Lee). В те времена, когда Всемирной паутины еще не было, а компьютеры были, по нынешним меркам, маломощными и дорогими, Тим работал в Европейской лаборатории физики элементарных частиц (CERN), расположенной в Швейцарии. В марте 1989 года произошло историческое событие: он представил руководству института документ, в котором обосновал необходимость построения нелинейной текстовой системы, называемой "гипертекстгипертекст, понятие", впервые сформулировав те принципы представления информации, на которых зиждется World Wide Web. Кстати, этого названия тогда тоже не было - оно появилось годом позже из-под пера все того же неугомонного Тима Бернерса-Ли. До этого система сменила несколько названий - Information Mesh, Mine of Information, Information Mine. Интернет начал обретать черты современной Сети.

К 1993 году система World Wide Web уже существовала, по большому счету, в том виде, в котором мы пользуемся ею и сейчас. Постепенно World Wide Web стала средством доступа практически ко всем видам ресурсов Интернета, включая FTP, электронную почту, Gopher, WAIS и т. д. В наше время эта система является основой Интернета, поскольку обеспечивает как простоту в обращении, так и наглядный интерфейс. Вот почему HTML-документы, из которых в основном состоит Интернет, называются web-страницами, а их тематические совокупности - web-сайтами.

Ныне Тим Бернерс-Ли работает в лаборатории компьютерных наук Массачусетского технологического института. Он возглавляет Консорциум World Wide Web (W3 ConsortiumW3 Consortium, Консорциум W3), организацию, во многом определяющую пути развития Интернета. Консорциум занимается разработкой и утверждением стандартов, на которых базируется функционирование WWW. Увидеть, чем дышит современный Интернет, вы можете по адресу www.w3.org.

Чем нелинейная текстовая система отличается от линейной? Тем же, чем перекрестные ссылки в книге отличаются от алфавитного указателя. (Если вам захочется взглянуть на алфавитный указатель прямо сейчас, откройте с. 360. А если вы не знаете, в чем смысл перекрестных ссылок, прочтите предыдущее предложение - оно и является такой ссылкой.)

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

ПРИМЕЧАНИЕ. Слово "гипертекст" придумал Теодор (или попросту Тед) НельсонТед Нельсон (Theodor Holm Nelson), который был не столько программистом, сколько философом и социологом. История, связанная с происхождением слова "гипертекст", по-своему романтична и поучительна.

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

Первая в мире гипертекстовая система, которая явилась провозвестником World Wide Web, получила название Xanadu, гипертекстовая система в честь вымышленного города в Тибете, где жил хан Кублай, герой поэмы Сэмюэля Кольриджа "Kubla Khan".

Самое интересное - то, что эта система и сама отчасти явилась мифом. Она так и не была реализована. Вначале ее планировалось завершить в 1976 году, затем разработка затянулась аж до 1987 года. В 1988 году фирму Xanadu Operating Company приобрела известная компания Autodesk, и казалось, проект обретет новые силы. Затем был обнародован исходный код программного обеспечения системы (не хочется проводить аналогии, но они проводятся сами: в наши дни эта история повторяется с браузером Netscape). В 1988 году Тед Нельсон писал в журнале "Byte", что к 1991 году система будет закончена. Однако уже в 1989 году мир начала оплетать Всемирная паутина. Вскоре финансирование проекта компанией Autodesk было прекращено.

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

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

www.rambler.ru/

www.aport.ru

www.mail.ru

www.yahoo.com

www.altavista.com

ПРИМЕЧАНИЕ. С работой гипертекстовых систем хорошо знакомы все пользователи операционной системы Windows - даже те, кто ни разу не работал в Интернете. Гипертекст служит основой справочной системы Windows Help.

Адреса в Интернете

Подобно адреса в Интернете как наша планета населена миллиардами людей, Интернет населен (или очень скоро будет населен) миллиардами компьютеров. Для тех, кто не знает, поясним: это очень много. Попробуйте-ка представить себе миллиард чего-нибудь - скажем, долларов. Ну ладно, с долларами еще туда-сюда. Однако держим пари, что больше, чем несколько сотен тысяч человек (столько вмещает приличный стадион на ином концертном мероприятии), вам никогда не представить. Объясняется это очень просто. Никто никогда не видел (и, будем надеяться, не увидит) столько народу сразу.

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

Жизненный опыт подсказывает: для того чтобы передаваемая информация достигла точки назначения, отправителю должен быть известен адрес получателя. Как мы знаем, еще до появления компьютеров человечество создало систему обмена сообщениями, которая получила название "почта". Работа этой системы основана на таком механизме адресации, при котором каждый субъект имеет свой уникальный адрес. Этот адрес состоит из нескольких частей (страна, город, улица, дом, номер квартиры, имя). Двигаясь от общей части адреса к частной, служба доставки может однозначно определить адресата.

Чем, спрашивается, Интернет хуже старой доброй реальной жизни? Ничем. Поэтому в нем тоже была разработана своя система адресации.

IP-адреса

Каждый компьютер в Интернете IP-адресимеет свой уникальный адрес, который состоит из четырех чисел, находящихся в диапазоне от 0 до 255 и разделенных точками. Вот пример такого адреса:

192.130.55.45

Такие адреса называются IP-адресами, потому что они обеспечивают корректную работу протокола IP.

ПРИМЕЧАНИЕ. Описываемая система адресации основана на IP-версии 4, использующей 32-битную адресацию. Каждое из четырех чисел адреса соответствует восьми битам информации. Поэтому эти числа называются октетамиIP-адрес;октет. Такое адресное пространство позволяет использовать 232 (примерно 4,3 миллиарда) различных адресов. Когда Винтон Серф и его коллеги занимались разработкой протокола TCP/IP, они, конечно, не могли представить себе темпов роста глобальной сети. В настоящее время Интернет столкнулся с реальной угрозой нехватки адресов. Поэтому не так давно была разработана версия IP 6 (называемая также "IPng", или "IP Next GenerationIP Next Generation"), использующая 128-битную адресацию.

IP-адрес состоит из двух частей. Первая - к ней относятся от одного до трех чисел слева - обозначает сеть, в которой находится компьютер, и называется идентификатором сети. (Интернет состоит из множества сетей, каждая из которых имеет собственный адрес.) Вторая часть IP-адреса - соответственно от одного до трех чисел справа - обозначает конкретный компьютер в сети и называется идентификатором узла. Таким образом, иерархия IP-адресIP-адрес;иерархияов строится слева направо, то есть слева располагаются старшие биты, справа - младшие.

Количество компьютеров, образующих сети, может быть разным. Будь оно велико или мало - в любом случае IP-адресов с общим идентификатором сети должно "хватить" для всех узлов. Очевидно, чем больше первое число в IP-адресе (то есть чем больше в нем битов), тем большее количество адресов можно образовать с его использованием. Поэтому такие числа присутствуют в адресах больших сетей. Наоборот, меньшие идентификаторы сети говорят о меньшем размере сети.

В зависимости от своего размера сети поделены на классы сетей. Этих классов четыре - A, B, C и D, где A обозначает самые большие сети, D - самые маленькие. Рассмотрим отличия, например, сети класса A от сети класса C.

Первый октет IP-адреса сети класса A находится в диапазоне от 1 до 126. Количество узлов в такой сети может достигать 16 777 214. Идентификаторы распределяются в адресе следующим образом:

сеть.узел.узел.узел

Первый октет IP-адреса сети класса C находится в диапазоне от 192 до 233. Количество узлов в этом случае ограничено 254. Адрес каждого узла выглядит так:

сеть.сеть.сеть.узел

Присвоением адресов в Интернете занимается организация под названием InterIC (Network Information Center). Однако дело, к счастью, не доходит до присвоения конкретного адреса каждому компьютеру - учитывая количество сетей в мире и темпы его роста, можно предположить, что это было бы слишком долго. При регистрации сети в Интернете ей выделяется сетевой идентификатор в зависимости от ее класса. Идентификация же узлов в пределах сети отдается на откуп организации-владельцу.

Статические и динамические адреса

Многие организации, имеющие в своем распоряжении большие сети (например, провайдеры услуг Интернета), иногда "экономят" на IP-адресах. Они резервируют меньшее их количество, чем число узлов в сети. В этом случае каждому узлу при подключении выделяется динамический IP-адрес из тех, которые свободны в данный момент.

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

Статические IP-адреса, как правило, закреплены за теми узлами Интернета, которые должны присутствовать в Сети постоянно. Это серверы, назначение которых состоит в том, чтобы обрабатывать запросы пользователей Интернета.

Доменные имена

Хотя компьютерам система IP-адресации кажется вполне приемлемой во всех отношениях, для человека с его многовековой культурой письменности и склонностью к образному мышлению такая скупая форма подачи информации представляется не совсем удобной. Поэтому для более "удобоваримого" представления адресов Интернета была разработана система доменных

Слово "домен" в переводе означает "область", "зона" (в хорошем смысле этого слова). Применительно к Интернету домен является виртуальной зоной, к которой относится тот или иной компьютер.

Доменное имя представляет адрес любого ресурса в Интернете как последовательность слов. Некоторые из них имеют смысловую окраску, благодаря чему такой адрес сравнительно легко запоминается. Адреса Интернет-ресурсов, представленные таким образом, называют URL - Uniform Resource Locator, универсальный указатель ресурса.

Вот типичные примеры доменных имен:

www.denisoff.ru

www.piter.com

В отличие от IP-адресов, имя, доменных имен читается справа налево. Самый правый сегмент доменного имени представляет собой домен верхнего уровня. В настоящее время Интернет поделен на домены верхнего уровня по одному из двух признаков: либо по географическому, либо по признаку характера деятельности.

В табл. 1.1 приведены домены доменов верхнего уровня, различающиеся по географическому признаку (сортировка произведена по названиям доменов).

Таблица 1.1. Домены верхнего уровня (географический признак)

Домен Территория Домен Территория
AD Андорра BO Боливия
AE Объединенные Арабские Эмираты BR Бразилия
AF Афганистан BS Багамы
AG Антигуа и Барбуда BT Бутан
AL Албания BW Ботсвана
AM Армения BY Беларусь
AO Ангола BZ Белиз
AQ Антарктика CA Канада
AR Аргентина CG Конго
AT Австрия CH Швейцария
AU Австралия CI Берег Слоновой Кости
AW Аруба CK Острова Кука
AZ Азербайджан CL Чили
BA Босния и Герцеговина CM Камерун
BB Барбадос CN Китай
BD Бангладеш CO Колумбия
BE Бельгия CR Коста-Рика
BF Буркина-Фасо CU Куба
BG Болгария CX Остров Пасхи
BH Бахрейн CY Кипр
BI Бурунди CZ Чешская Республика
BJ Бенин DE Германия
BM Бермуды DJ Джибути
BN Бруней DK Дания
DM Доминика KR Южная Корея
DO Доминиканская Республика KW Кувейт
DZ Алжир KZ Казахстан
EC Эквадор LA Лаос
EE Эстония LB Ливан
EG Египет LC Санта-Лючия
EH Западная Сахара LI Лихтенштейн
ES Испания LK Шри-Ланка
ET Эфиопия LR Либерия
FI Финляндия LS Лесото
FJ Фиджи LT Литва
FK Фолклендские острова LU Люксембург
FM Микронезия LV Латвия
FR Франция LY Ливия
GD Гренада MA Марокко
GH Гана MC Монако
GI Гибралтар MD Молдова
GL Гренландия MG Мадагаскар
GN Гвинея MH Маршалловы острова
GP Гваделупа MK Македония
GR Греция ML Мали
GT Гватемала MN Монголия
GW Гвинея-Бисау MO Макао
GY Гайана MR Мавритания
HK Гонконг MT Мальта
HN Гондурас MU Остров Маврикий
HT Гаити MV Мальдивы
HU Венгрия MX Мексика
ID Индонезия MY Малайзия
IE Ирландия MZ Мозамбик
IL ИзраильNA Намибия
IN Индия NC Новая Каледония
IR Иран NF Остров Норфолк
IQ Ирак NG Нигерия
IS Исландия NI Никарагуа
IT Италия NL Нидерланды
JM Ямайка NO Норвегия
JO Иордания NP Непал
JP Япония NU Ниу
KE Кения NZ Новая Зеландия
KG Кыргызстан OM Оман
KP Северная Корея PA Панама
PE Перу SZ Свазиленд
PG Папуа - Новая Гвинея TG Того
PH Филиппины TH Таиланд
PK Пакистан TJ Таджикистан
PL Польша TM Туркменистан
PT Португалия TN Тунис
PT Пуэрто-Рико TO Тонга
PY Парагвай TP Восточный Тимор
QA Катар TR Турция
RO Румыния TT Тринидад и Тобаго
RU Россия TW Тайвань
RW Руанда TZ Танзания
SA Саудовская Аравия UA Украина
SB Соломоновы острова UG Уганда
SC Сейшельские острова UK Великобритания
SD Судан US США
SE Швеция UY Уругвай
SG Сингапур UZ Узбекистан
SH Остров Святой Елены VA Ватикан
SI Словения VE Венесуэла
SK Словацкая Республика VN Вьетнам
SL Сьерра-Леоне WS Самоа
SM Сан-Марино YE Йемен
SN Сенегал YU Югославия
SO Сомали ZA ЮАР
SR Суринам ZM Замбия
ST Сан-Томе и Принсипи ZR Заир
SV Сальвадор ZW Зимбабве
SY Сирия

ПРИМЕЧАНИЕ. Занятная, знаете ли, история приключилась с доменом TV. Вначале он был закреплен за островами Тувалу. Однако было очевидно, что такое звучное имя может сослужить службу скорее мировому телебизнесу, нежели маленькому государству, которое на карте-то не каждый сразу найдет. Кому первому пришла в голову идея продать (или купить) домен TV, неизвестно. Известно лишь, что правительством страны Тувалу была заключена сделка с американской компанией DotTV, в результате которой последняя обязалась заплатить 50 миллионов долларов в течение двенадцати лет за использование домена. (Для страны с населением немногим более 10 тысяч жителей это неплохая статья дохода. Есть информация о том, что уже первый взнос в размере 18 миллионов долларов дал государству возможность вступить в ООН, закупить оборудование для больниц, школ и т. д.)

Первые 200 имен в зоне TV были распроданы за неделю примерно за 1,5 тысячи долларов каждое. Надо сказать, что среди покупателей оказались и российские компании, например ТВС (www.tvs.tv).

Позже права на использование домена TV были куплены компанией VeriSign.

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

Таблица 1.2. Домены верхнего уровня (род деятельности)

Домен Род деятельности
com Коммерческие организации
edu Образовательные учреждения
gov Правительственные организации
mil Военные организации
net Организации, имеющие, как правило, отношение к сетевым услугам
org Общественные организации
info Организации, предоставляющие справочные услуги
biz Опять-таки коммерческие организации

Поскольку для человека предпочтительны доменные имена, а для компьютера - IP-адреса, между этими двумя вариантами записи адреса установлены однозначные соответствия. Когда вы даете компьютеру команду открыть страницу, вводя определенный URL, следующим действием компьютер обращается за справкой к другому компьютеру, чтобы определить, какой IP-адрес скрывается за введенным вами доменным именем. Этот "справочный" компьютер называется сервером DNS (Domain Name SystemDomain Name System, DNS) - служба каталогизации доменных имен. Таблица соответствия доменных имен IP-адресам размещается на многих DNS-серверах, которые последовательно опрашиваются при поиске того или иного значения.

Чтобы узнать IP-адрес сайта, доменное имя которого вам известно (и вообще узнать, существует ли такой адрес), можно воспользоваться программой PingPing, программа (Packet Internet or Inter-Network Groper), входящей в комплект Windows. Для этого выберите команду Пуск4Выполнить (Start4Run) и наберите следующую строку:

ping yahoo.com

Разумеется, вместо адреса поисковой системы Yahoo вы можете ввести адрес любого другого сайта. Реакция программы изображена на рис. 1.10.

Вы можете также определить, за кем зарегистрирован тот или иной адрес. Для этого существуют программы, обобщенные названием WhoisWhois, программа (что можно примерно перевести как "Кто есть кто"). В комплект Windows такая программа не входит, но загрузить ее можно с любого хранилища программного обеспечения или просмотреть результаты ее действия, например, на сайтах провайдеров услуг размещения сайтов (рис. 1.11).

Регистрацией в доменах COM, NET и ORG занимается организация ICANNICANN (Internet Corporation for Assigned Names and Numbers, www.iana.org). В России регистрацией доменных имен в домене RU занимается организация под названием РосНИИРОС (Российский НИИ развития общественных сетей, www.ripn.ru). Это платная процедура.

Рис. 1.10. Результат выполнения программы Ping для сайта piter.com.
Кажется, такой адрес существует

Рис. 1.11. Результат действия программы Whois.
Кто стоит за именем Piter.com?

Что можно найти в Интернете

Не желай невозможного.
Хилон

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

Итак, вам нужна программа? Пожалуйста. К вашим услугам сайты бесплатных и условно-бесплатных программ. Реальный товар? Добро пожаловать в Интернет-магазин или на Интернет-аукцион. Здесь вы найдете все - от коробка спичек до шикарного особняка. Песню или видеоклип? Пруд пруди - как на легальных, так и на нелегальных сайтах. Вы можете просмотреть их прямо в Сети или загрузить на свой компьютер и оставить в свое вечное распоряжение. Тексты курсовых работ? Да вот же они, стоит лишь задать нужные ключевые слова в поисковой системе. В общем, найти можно все, главное - знать, чего хочешь (хотя, в общем, и это не обязательно).

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

В этой книге мы рассмотрим некоторые программные средства, которые помогут вам управляться с различными ресурсами Интернета и получать то, что вы хотите, с минимальными затратами (а точнее - вообще без затрат, если не считать стоимости вашего подключения).

Кто управляет Интернетом

Искусство управления состоит в том, чтобы не позволять
людям состариться в своей должности.
Наполеон

У Интернета нет хозяина как такового. Существуют организации, которые призваны не дать глобальной информационной системе пасть в бездну хаоса. Они занимаются регистрацией и поддержкой доменных имен сайтов (как уже упоминавшаяся ICANN) или разработкой и совершенствованием стандартов Интернета (World Wide Web Consortium, www.w3.org). Но не более того. Фигурально выражаясь, можно сказать, что любой, кто подключен к Интернету, является одним из его хозяев, так как может оказывать влияние на его содержимое - например, создавать свои страницы и регистрировать собственные сайты.

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

Было предпринято много попыток, в том числе и в нашей стране, внедрить институт цензуры в Интернете. Например, в 1999 году министр связи Российской Федерации высказался за регистрацию сайтов в Интернете и рецензирование размещаемой там информации. Аргументами в пользу такого положения послужил рост в Интернете, в том числе в русскоязычной его части, числа сайтов, содержащих сцены насилия, порнографию и другую информацию, выходящую за рамки правового поля. Основные контролирующие функции должны были быть возложены на Министерство печати РФ.

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

Впрочем, на отдельно взятых сайтах присутствие элементов цензуры является уже привычным. Как правило, крупные организации, предоставляющие услуги бесплатного web-хостинга, то есть размещения сайтов пользователей на своем сервере, четко отслеживают появление на страницах "постояльцев" разного рода запрещенных материалов и попросту удаляют как эти материалы, так и сами страницы. В категорию "запрещенных" в данном случае обычно попадают файлы, которые могут либо шокировать потенциального посетителя сайта (порнография), либо нарушить чье-либо право собственности (музыкальные произведения). Характер запрещаемых к публикации материалов и форматы их файлов сообщаются пользователю на этапе регистрации сайта, и он имеет право отказаться от услуг данной организации, если сочтет эти условия неподходящими.

Не следует, однако, думать, что вседозволенность в Интернете означает безнаказанность. Правоохранительные органы и спецслужбы тоже имеют доступ к информационным ресурсам Интернета. В сетях российских провайдеров используются системы оперативно-розыскных мероприятий (СОРМ). Хотя тайна переписки и телефонных переговоров охраняется Конституцией РФ, законодательство России обязует всех операторов связи, включая Интернет-провайдеров, в отдельных случаях (на основании решений судебных инстанций) предоставлять "кому следует" возможность мониторинга своих сетей. Правоохранительные органы и спецслужбы имеют предусмотренную законодательством РФ возможность перлюстрации (тайное вскрытие корреспонденции частных лиц) и прослушивания телефонных разговоров отдельных граждан в установленном законом порядке.

В общем, не стоит беспокоиться. Все под контролем.