Блог

Ещё раз про Интернет или памятка для дилетанта

Мы уже привыкли воспринимать Интернет как нечто почти нематериальное. Данные «уходят в облако», сайты «находятся в Интернете», а соединение с удалённым сервером по интернет-протоколу IP устанавливается за доли секунды. Однако за этой кажущейся виртуальностью стоит вполне материальная и чрезвычайно сложная инфраструктура: оптоволоконные и медные линии, подводные кабели, маршрутизаторы, серверы, дата-центры, точки обмена трафиком и сети операторов, объединённые между собой по определённым правилам. Интернет не находится в каком-то одном месте — он представляет собой систему взаимосвязанных сетей, распределённую по всему миру.

Именно принцип «сети сетей» является ключом к пониманию его устройства. Интернет не принадлежит одной организации и не имеет единого центра управления трафиком. В нём взаимодействуют тысячи независимых сетей — автономных систем (AS), или Autonomous Systems. Это могут быть сети интернет-провайдеров, мобильных операторов, крупных облачных платформ, университетов, государственных организаций и других владельцев инфраструктуры. Каждая автономная система имеет собственную политику маршрутизации, но должна уметь обмениваться информацией о доступности сети с другими участниками.

Для этого используется BGP — Border Gateway Protocol, основной протокол междоменной маршрутизации в Интернете. При этом один домен маршрутизации может определять некоторое количество сетей, управляемых одной организацией, которая использует аналогичные протоколы маршрутизации для обмена информацией о различных сетях. Именно BGP позволяет автономным системам сообщать друг другу, какие IP-префиксы через них доступны и каким образом до них можно добраться. Поэтому маршрут от пользователя к серверу не задаётся каким-то глобальным диспетчером. Он складывается из решений множества независимых сетей, которые обмениваются маршрутной информацией и выбирают пути в соответствии со своими политиками и параметрами маршрутизации.

При этом логический маршрут тесно связан с физической инфраструктурой. За записью о доступности IP-префикса стоят реальные соединения между маршрутизаторами, волоконно-оптические линии и сетевые узлы. На больших расстояниях значительная часть трафика проходит по магистральным оптическим сетям, а между континентами — по подводным кабелям. Они образуют один из важнейших физических слоёв глобального Интернета. Кабель при этом может содержать несколько оптоволоконных пар и переносить огромные объёмы данных одновременно.

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

Это легко увидеть, когда открывается обычный сайт. Пользователь вводит доменное имя, например example.com. Однако маршрутизировать трафик по этому имени нельзя: сети работают с IP-адресами. Поэтому сначала происходит DNS-резолвинг — поиск и преобразование доменного имени в соответствующий IP-адрес. Запрос может пройти через локальный или корпоративный DNS-резолвер, рекурсивный резолвер провайдера или публичный DNS-сервис. Если нужной записи нет в кэше, начинается дальнейший поиск по иерархии DNS, пока не будет найден авторитативный сервер для соответствующей зоны.

После получения IP-адреса начинается собственно сетевое взаимодействие. Устройство устанавливает соединение с конечной точкой, а IP-пакеты начинают двигаться через сеть. Для веб-трафика поверх протокола IP могут использоваться TCP или QUIC, а защищённое соединение обычно строится с помощью технологии TLS. Для пользователя всё это выглядит как одно действие — «открыть страницу», хотя фактически браузер запускает целую последовательность сетевых операций.

Причём, конечный сервер может находиться вовсе не там, где мы предполагаем. Современные интернет-сервисы активно используют географически распределённые сети CDN (Content Delivery Network) и распределённые инфраструктуры. Контент может быть размещён в нескольких дата-центрах, а запрос пользователя направлен к точке присутствия, которая находится относительно близко к нему. В результате видео, изображение или файл может быть получен не с центрального сервера компании на другом конце света, а из кэша внутри региональной сети CDN.

Важную роль здесь играют точки обмена трафиком — Internet Exchange Points, или IXP. Это места, где различные автономные системы подключаются к общей инфраструктуре и могут обмениваться трафиком напрямую. Например, две сети, которым постоянно приходится передавать данные друг другу, могут установить прямое, то есть пиринговое (Peering) соединение вместо того, чтобы отправлять трафик через третью сеть. Такие соединения помогают сокращать задержки и оптимизировать использование магистральной инфраструктуры.

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

Именно такая распределённость делает Интернет одновременно устойчивым и сложным для анализа. Не существует единого маршрута, по которому «идёт Интернет». Есть множество автономных систем, физических каналов, точек обмена и маршрутизаторов, постоянно взаимодействующих друг с другом. При изменении состояния сети — например, при отказе канала или изменении BGP-маршрутов — трафик может начать двигаться по другому пути.

Следовательно, Интернет одновременно «живёт» на нескольких уровнях. На физическом — это оптоволокно, подводные кабели, маршрутизаторы, серверы и дата-центры. На сетевом — IP-адреса, маршрутизация и взаимодействие автономных систем. На уровне сервисов — DNS, CDN, облачные платформы и приложения. Пользователь видит только конечный результат этой многоуровневой системы: страницу в браузере, сообщение или потоковое видео.

Поэтому вопрос «где же находится Интернет?» на самом деле оказывается вопросом о том, как огромное количество независимых физических и логических компонентов превращается в единую глобальную сеть. Интернет не существует отдельно от инфраструктуры — он и есть эта сложная многоуровневая инфраструктура, соединённая проводами, протоколами, маршрутами и соглашениями между сетями. А привычное нам ощущение «облака» возникает именно потому, что вся эта сложность обычно скрыта от простого пользователя.

Источники:

Изображение для иллюстрации. Источник: magnific.com

Приветствуем! 👋
Приятно познакомиться.

Подпишитесь, чтобы получать наш контент.

Мы не спамим! Прочтите нашу политику конфиденциальности, чтобы узнать больше.