Это кажется невероятным, но лет десять назад Интернета еще не было. То есть, конечно, существовал протокол TCP/IP, были компьютеры, объединенные в сети, и уже существовали браузеры, способные отображать не только текст, но и графику. И тем не менее, люди в автобусе не обсуждали, на каком сайте они вчера смотрели погоду и скачали прикольную картинку. И никто не собирался ни о чем спрашивать Яндекс. Интернет пришел в нашу жизнь, примерно в 1995-97 году, именно в 1997 году появилась версия операционной системы, получившая название Windows 95 OSR2. В ней браузер не нужно было устанавливать, он уже был внедрен в систему. Иименно тогда люди поняли, что искать информацию в сети быстрее и что с помощью сайта можно не только самовыражаться, но и зарабатывать деньги.

Сейчас под словом интернет прячется множество самых различных технологий и сервисов. Но в данном курсе мы будем обсуждать только сервис, который называется WWW (World Wide Web), а если точнее, мы будем учиться создавать сайты. Именно они находятся в узлах «всемирной паутины».

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

1.1. Технологии, лежащие в основе сети интернет

Взаимодействие компьютеров
Каждый компьютер, подключенный к сети, должен иметь свой уникальный адрес. Он представляет собой 32-битное двоичное число и называется IP-адресом. Для удобства это число представлено в виде набора из четырех десятичных чисел, разделенных точкой, каждое из которых может принять значения от 0 до 255, например, 80.237.44.170. Компьютер, подключенный к сети постоянно, использует «статичный» IP-адрес, а если ваш компьютер подключается к сети время от времени, то ваш адрес «динамический». Компания, предоставляющая услуги доступа к сети, выделяет для вас адрес, свободный в данный момент. Вы можете узнать, какой IP-адрес вашего компьютера, если в командной строке наберете команду ipconfig.

Для перехода в командную строку выполните: кнопка Пуск – Выполнить, в поле «Открыть» наберите cmd. Все команды вы можете набирать как заглавными, так и прописными буквами. Если вы наберете «имя команды /?», например ping /?, то получите краткую справку о данной команде.

Определение вашего IP-адреса.
Рис. 1. Определение вашего IP-адреса.

В данном случае (рисунок 1) IP-адрес компьютера 192.168.0.6.

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

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

TCP-протокол отвечает за транспортировку информации. Передаваемая информация разбивается на отдельные пакеты, их размер совсем невелик, до 1500 байт. Каждый пакет снабжается служебной информацией (адрес отправителя и адресата, номер пакета и его контрольная сумма для последующего соединения всех фрагментов воедино). Во время путешествия по всемирной паутине пакет может легко затеряться, в таком случае TCP-протокол повторяет отправку до тех пор, пока информация не будет доставлена в полном объеме. Проследить время передачи пакетов можно с помощью системной команды ping (рисунок 2).

Тестирование соединения с помощью команды ping
Рис. 2. Тестирование соединения с помощью команды ping.

В показанном примере компьютер отправляет запрос на сервер www.yandex.ru, DNS-сервер, о котором мы поговорим ниже, преобразует это имя в IP-адрес 213.180.204.11 и уже на данный адрес отправляется четыре пакета данных по тридцать два байта каждый. Каждый из отправленных пакетов успешно доставлен, среднее время передачи пакета 65 миллисекунды.

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

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

То же самое происходит на следующем узле, и так до тех пор, пока пакет не достигнет цели. Таблицы маршрутизации рассылаются на узлы сети централизованно, несколько раз в день. Поэтому при появлении нового сайта в сети, через несколько часов все компьютеры будут «знать» где его искать. Важно понимать, что путь от вас до вашего адресата может изменяться в зависимости от текущей загруженности сети. Так, даже для одного файла различные пакеты могут следовать своими путями. За это тоже отвечает IP-протокол. Проследить путь передачи информации можно с помощью системной команды tracert (рисунок 3).

Определение пути передачи пакетов с помощью команды tracert
Рис. 3. Определение пути передачи пакетов с помощью команды tracert.

В показанном примере пакет совершает десять переходов от компьютера пользователя до сервера Яндекса.

Соединение компьютеров может происходить через различное сетевое оборудование: модемы, ADSL-модемы, оптические модемы, сетевые карты. Для измерения скорости передачи данных используют следующие единицы измерения: килобиты в секунду (kbit/sec), мегабиты в секунду (Mbit/sec), гигабиты в секунду (Gbit/sec).

Таблица 1. Скорости передачи данных

оборудование

скорость передачи данных

обычный модем

до 56 kbit/sec

ADSL-модем

до 8 Mbit/sec

сетевая карта

до 100 Mbit/sec

оптоволокно

от 10 Gbit/sec

Сервисы интернет
Для передачи электронных сообщений используются протоколы SMTP (отправка сообщений) и POP3 (прием почты);
Для передачи файлов используется протокол FTP. С передачей файлов мы подробней познакомимся в главе восемь «Публикация сайта в сети».
Для передачи гипертекстовых документов (технология www) используется протокол HTTP.

Технология WWW
Под аббревиатурой WWW прячется технология хранения разнородной информации (текстовой, графической, мультемедийной). Вся информация разбита на отдельные блоки - страницы. Переходы между страницами мы осуществляем, «щелкая» мышью на гиперссылки. Это может быть текст, небольшое изображение-кнопка или что-то еще подобное.
Каждая страница имеет свой уникальный адрес URL. Например, страница, которую вы сейчас читаете, имеет адрес http:\\www.titorov.ru/edu/kurs_internet/01.php


Рис. 4. Типичный URL-адрес www-страницы

Каждый адрес состоит из трех частей: из названия протокола передачи данных (в приведенном примере это протокол http), из имени доменов, разделенных точкой и адреса страницы на сервере. Домены делятся на уровни. Доменов первого, самого высокого уровня совсем немного. Это, прежде всего, национальные домены (ru, uk, и т.д.) и организационные (gov, org, com и т.д.).

Когда специальная программа web-сервер, установленная на удаленном компьютере получает запрос на www-страницу, она отсылает на адрес отправителя саму запрашиваемую страницу, а также все графические и мультимедийные объекты, которые присутствуют на данной странице. Уже на компьютере пользователя в программе-браузере осуществляется сборка текстового, графического наполнения станицы в единое целое. Такое взаимодействие называется клиент-серверным, о нем подробно мы узнаем в главе девять.

Набор www-страниц, расположенных в одном домене, имеющих общее содержание и единое оформление мы будем называть сайтом.

1.2. Вопросы по теме «Умеете ли вы работать в сети интернет»?

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

  1. Что такое домашняя страница и как ее настроить?
  2. Как запомнить ссылку на странице, на которой находитесь?
  3. Как сохранить Интернет страницу?
  4. Как посмотреть, где вы были в Интернете на прошлой неделе?
  5. Как отключить/включить отображение рисунков?
  6. Как изменить кодировку, размер шрифта на странице?
  7. Как найти нужную информацию в Интернете?
  8. Как зарегистрировать почтовый ящик?
  9. Как отправить/получить письмо с вложением?
  10. Как, находясь в сети, не заразить свой компьютер вирусом?

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

Практические задания

  1. Определите IP-адрес сервера, на котором располагается сайт www.titorov.ru?
  2. Определите через какие узлы проходят пакеты при передаче данных с указанного сервера на ваш компьютер? Сравните ваш путь с трассировкой одноклассников. Объясните различия.
  3. Зарегистрируйте личный почтовый ящик на бесплатном почтовом сервере и отправьте учителю ответы на эти вопросы.

Вопросы для самоконтроля

  1. Сколько всего компьютеров может быть одновременно подключено к сети интернет?
  2. Какие сервисы предлагает сеть интернет?
  3. Из каких частей состоит URL-адрес?
  4. Какое сетевое оборудование используется для подключения компьютера к сети интернет?