|
Адресация в Интернете
Если вы попали в чужой город, то ваша первая задача — разобраться с его системой адресации. Она основана на том, что каждая площадь и каждая улица (а иногда и квартал) имеют имя, а дома имеют номера. Зная адрес, нетрудно найти того, кого ищете, даже если в этом городе вы никогда не бывали.
Интернет — это больше, чем город, страна, континент. Это мир, в котором невозможно ориентироваться, не разбираясь в системе адресации. Таких систем несколько, и они не противоречат друг другу, а просто используются в разных случаях. Мы начнем с самой простой — адресации по IP-aдpecy.
Структура IP-адресов
О том, что каждый компьютер, подключенный к Интернету, имеет собственный уникальный IР-адрес, вы уже знаете. Этот адрес записывается четырьмя байтами, например: 193.69.0.11.
Связь в Интернете осуществляется по принципу «запрос-ответ». Когда нам (или нашим программам) что-то нужно, в Интернет отправляется запрос с указанием адреса сервера, к которому он обращен. В запросе указывается также обратный IР-адрес нашего компьютера. Получив запрос, удаленный сервер отправляет по обратному адресу запрошенный ресурс (например, файл с текстом, картинкой, музыкой). Далее процесс повторяется до тех пор, пока мы не прекратим елозить мышкой по экрану и щелкать на разных кнопочках.
Отправляя свой запрос в Сеть на поставку какого-то ресурса, мы можем не догадываться, где физически расположен этот ресурс: в соседнем доме или на другом конце света. Представьте себе, что на каждом из узлов Интернета работают специальные компьютеры и программы, которые способны по IР-адресу определить, куда надо переслать запрос, чтобы он оказался ближе к адресату, чем к отправителю. Это может напоминать известную игру «горячо — холодно». Такие компьютеры называют маршрутизаторами. Современные маршрутизаторы обладают немножко большим интеллектом, чем нужно для игры в «горячо — холодно». Так, например, получив запрос, они способны «просчитать» весь маршрут движения запроса (или ответа), чтобы TCP-пакеты не блуждали лишнее время по Сети в поисках пути к адресату, а двигались по кратчайшей траектории.
Кстати, в Интернете «кратчайший» путь из пункта А в пункт Б — это вовсе не всегда прямая линия. Как и на автострадах, здесь учитывается не только длина трассы, но и состояние магистрали, и ее текущая загруженность. Сами понимаете, что иногда пара километров проселочной дороги могут измотать машину и водителя больше, чем двадцать километров гладкого шоссе.
Ситуация в Сети постоянно меняется. Те магистральные линии, которые минуту назад были свободны, могут внезапно оказаться перегруженными. Поэтому маршрутизаторы непрерывно обмениваются информацией между собой и держат ситуацию под контролем. Если мы передаем или получаем длинный файл (объемный ресурс), не исключено, что в ходе его передачи маршрутизаторы несколько раз поменяют траекторию движения пакетов, и очень может быть даже так, что пакеты, отправленные раньше, придут позже. Впрочем, это ничуть не мешает им собраться в полноценный документ на принимающем компьютере, ведь у каждого TCP-пакета есть свой идентификационный номер.
В IР-адресе особую роль играет первый байт. Если он лежит в диапазоне от 1 до 127, то этот IP-адрес принадлежит какой-то глобальной компьютерной сети, в которую могут входить миллионы компьютеров конечных пользователей. Характерные примеры —America опЫпе и Compuserve. Такие сети называют сетями класса А.
Если IP-адрес занимает диапазон 128... 191, то это адрес класса В. Он ведет к сети, в которой могут насчитываться десятки тысяч компьютеров. Адреса в интервале 192 ... 223 — это адреса класса С. Обычно их приобретают мелкие сервис-провайдеры, через которых одновременно могут работать не более 223 клиентов. Адреса в диапазоне 224 ... 255 — это адреса специальных сетей, работающих по специальным протоколам.
В классе В есть особая группа адресов, которые начинаются с двух байтов 192.168. Адреса, входящие в эту группу, не считаются адресами Интернета, а относятся к локальным сетям, работающим на основе протоколов, аналогичных используемым в Интернете. Такие локальные сети называют интранет. В этой книге мы рассмотрим, как создаются домашние локальные сети. Если вы создадите себе такую сеть, в ней каждый компьютер будет иметь свой собственный IP-адрес, начинающийся с байтов 192.168, например 192.168.0.1. Не исключено, что компьютеры вашего соседа, создавшего себе такую же сеть, будут иметь IP-адреса, совпадающие с вашими. При этом в Интернете никаких конфликтов между вами не возникнет, поскольку для Интернета эти IP-адреса не существуют — это локальные IP-адреса.
|