По ту сторону браузера

Спецвыпуск Xakep, номер #015, стр. 015-061-1


Mischenko Dmitry aka Kryo (kryo@xakep.ru)

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

Сеть сетей

Начнем с самого низа - с определения Инета. Интернет известен как Сеть. А что такое сеть? Компьютерная сеть - это группа машин, каким-либо образом связанных между собой и имеющих возможность обмениваться информацией. "Интернет" дословно переводится с koi8-r на win-1251 :) как "межсеть". То есть это сеть сетей. Так оно и есть - Инет соединяет между собой огромное количество различных сетей. Среди них есть и большие (корпоративные сети компаний AT&T, Hewlett-Packard, сеть Пентагона), и средние (университетские и институтские сети, провайдерские сети), и маленькие (домашние локалки, интернет-клубы). Представил себе картину? Много-много сетей, объединенных между собой в одну большую сеть, - это и есть Интернет.

4.294.967.296

Поднимаемся на одну ступеньку выше: как это дело, собственно, работает? Взаимодействие всех машин в сети происходит по протоколу TCP/IP. Это два протокола, объединенных в один, поскольку независимо друг от друга они действовать не могут. Называются они, соответственно, TCP и IP (логично, не правда ли? :)). Название первого протокола расшифровывается как Transmission Control Protocol. А занимается он вот чем: согласно ему, отправляемые данные "нарезаются" на небольшие пакеты, после чего каждый пакет маркируется таким образом, чтобы в пункте назначения все они должным образом собрались. Хорошо, информация нарезана, а что дальше? Куда ей плыть? А вот тут приходит очередь протокола IP, название которого расшифровывается просто: Internet Protocol. Его называют еще адресным протоколом. Суть идеи состоит в том, что у каждого компьютера в Интернете должен быть свой уникальный адрес (IP'шник). Он выражается четырьмя байтами, к примеру: 212.9.226.183. Структура самого же протокола организована так, что каждый компьютер, через который проходит TCP-пакет, может по этим четырем числам определить, кому из своих соседей отправить пакет дальше, чтоб он быстрее дошел до адресата. Возможен и такой расклад, когда от одного компьютера к другому пакеты идут разными путями.

Если интересно, сколько всего может существовать IP-адресов, то посчитать это очень просто. В адресе 4 байта, один байт может содержать 256 различных символов. То есть всего адресов максимум 256 в четвертой степени или 4 миллиарда 294 миллиона 967 тысяч 296. Видишь, что в заголовок абзаца вынесено? Это не IP такой ;), это то число, которое мы только что вычислили :). Немало, правда :)? Вроде бы да, но скоро, говорят, хватать перестанет. И уже сейчас кое-где переходят постепенно на новый стандарт - в котором адрес кодируется аж шестью байтами. Считать не будем, ладно =)?

Содержание  Вперед на стр. 015-061-2