Добавить в корзинуПозвонить
Найти в Дзене

В интернете не хватает адресов. Почему мы этого не замечаем?

Прямо сейчас вы читаете эту статью. Ваш телефон или компьютер подключен к интернету. Где-то на планете работает сервер, который отправил вам эти слова. И всё это работает без сбоев! Представьте, что вы живете в городе, где домов больше, чем почтовых адресов. Абсурд, правда? Как почтальон доставит письмо? С интернетом примерно такая же история. Каждое устройство в сети: ваш телефон, ноутбук, умная лампочка нуждается в уникальном IP-адресе. Это что-то вроде цифрового почтового индекса. Без него данные просто не знают, куда идти. Проблема в том, что адресов меньше, чем устройств. Намного меньше. В интернете используется система адресов IPv4. Она была придумана в 1980-х, когда компьютеры стояли только в университетах и военных лабораториях. Сколько адресов предусмотрели создатели? Около 4,3 миллиарда. Звучит внушительно, да? В 1980-м году население Земли было меньше 4,5 миллиарда. Казалось, запаса хватит с лихвой. Но сегодня на планете больше 8 миллиарда человек. И у каждого не один гадже
Оглавление

Прямо сейчас вы читаете эту статью. Ваш телефон или компьютер подключен к интернету. Где-то на планете работает сервер, который отправил вам эти слова. И всё это работает без сбоев!

Проблема, которой как будто нет

Представьте, что вы живете в городе, где домов больше, чем почтовых адресов. Абсурд, правда? Как почтальон доставит письмо?

С интернетом примерно такая же история.

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

Проблема в том, что адресов меньше, чем устройств. Намного меньше.

Давайте посчитаем

В интернете используется система адресов IPv4. Она была придумана в 1980-х, когда компьютеры стояли только в университетах и военных лабораториях.

IPv4 создавали для маленького интернета
IPv4 создавали для маленького интернета

Сколько адресов предусмотрели создатели? Около 4,3 миллиарда.

Звучит внушительно, да? В 1980-м году население Земли было меньше 4,5 миллиарда. Казалось, запаса хватит с лихвой.

Но сегодня на планете больше 8 миллиарда человек. И у каждого не один гаджет, а несколько. Телефон, ноутбук, планшет, умные часы, телевизор...

По самым скромным подсчетам, в мире около 30 миллиардов устройств, подключенных к интернету.

4 миллиарда адресов на 30 миллиардов устройств. Не сходится, правда?

Так почему всё работает?

Хороший вопрос. Если адресов не хватает, почему вы спокойно читаете эту статью, листаете Instagram и заказываете еду?

Безусловно талантливые инженеры придумали обходной путь. Называется он NAT — Network Address Translation. По-русски звучит страшновато, но суть простая.

Помните офисные здания? У них один адрес на улице, а внутри — десятки кабинетов.

Большинство устройств выходят в интернет через один общий IP — незаметно для пользователя
Большинство устройств выходят в интернет через один общий IP — незаметно для пользователя

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

Ваш домашний роутер работает примерно так же.

Роутер — это офисное здание интернета

У вашего дома (или квартиры) есть один внешний IP-адрес. Провайдер его выдает, когда вы подключаетесь к интернету.

А внутри вашей сети куча устройств. Телефон, ноутбук, смарт-TV, колонка с Яндекс Алисой. У каждого свой внутренний адрес.

Когда ваш телефон отправляет запрос на сайт, роутер запоминает: «Ага, телефон хочет статью с dzen.ru». Роутер отправляет запрос от своего имени, получает ответ и передает его телефону.

Для внешнего мира работает одно устройство с одним адресом. А внутри целая сеть.

Но есть нюанс

NAT спас интернет от коллапса. Это факт. Но это костыль. Элегантный, но всё же временное решение.

Представьте, что вы пытаетесь позвонить другу, но не напрямую, а через посредника. Вы звоните посреднику, он звонит другу, потом передает вам ответ. Работает? Да. Удобно? Не очень.

NAT добавляет сложность. Иногда это мешает — например, в онлайн-играх или видеозвонках, где нужно прямое соединение между устройствами.

А еще NAT не решает главную проблему. Он её маскирует.

Встречайте: IPv6

Инженеры это понимали. И еще в 1990-х годах придумали настоящее решение.

Новая система адресов — IPv6.

Если IPv4 давал 4 миллиарда адресов, то IPv6 дает... готовы?

340 ундециллионов.

Это цифра с 36 нулями. Чтобы вы понимали масштаб: этого хватит, чтобы выдать триллион адресов каждой песчинке на всех пляжах Земли.
Это цифра с 36 нулями. Чтобы вы понимали масштаб: этого хватит, чтобы выдать триллион адресов каждой песчинке на всех пляжах Земли.

Так почему мы до сих пор используем IPv4?

Отличный вопрос. И ответ на него покажет, что в IT не всё решается логикой.

IPv6 существует больше 20 лет. Он лучше, быстрее, адресов — океан. Но до сих пор большинство интернета работает на старом добром IPv4.

Почему? Потому что переход — это дорого и сложно.

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

Вот примерно такая задача стоит перед интернетом.

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

Что происходит сегодня?

Переход идет. Медленно, но идет.

По статистике, около 40% мирового интернет-трафика уже работает через IPv6. В некоторых странах (привет, Индия!) этот показатель выше 70%.

Крупные компании Google, Facebook, Netflix давно поддерживают IPv6. Ваш смартфон, скорее всего, тоже.

Но полный переход займет еще годы. Может, десятилетия.

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

Почему вас это должно волновать?

Если честно, то для обычного пользователя вся эта кухня невидима. Вы кликаете на ссылку, страница открывается. Отправляете сообщение, оно доходит. Что там "под капотом" IPv4, IPv6, NAT не имеет значения.

И это, пожалуй, главное достижение.

В итоге

Адресов не хватает. Это правда.

Но интернет не рухнул. Потому что люди умеют решать проблемы. Иногда костылями, иногда — фундаментальной перестройкой.

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

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

И знаете что? Пока это работает.

P.S. Если вам интересно узнать свой IP-адрес прямо сейчас, просто загуглите "мой ip". Скорее всего, увидите адрес в формате IPv4 — четыре числа через точку. А может, повезет увидеть IPv6 — длинную строку из букв и цифр. В любом случае, теперь вы знаете, что за этим стоит.