ГлавнаяБлогКак устроен интернет: сети, маршрутизация и пакеты
Алгоритмы

Как устроен интернет: сети, маршрутизация и пакеты

Разбираем устройство интернета: сети, пакеты, маршрутизацию и BGP. Узнайте, как работает передача данных, и примените знания на практике.

Al
Редакция Algolitalgolit.ru
12 мин чтения2 сентября 2026 г.

Что такое интернет на самом деле?

Когда вы открываете видео и оно начинает играться через секунду, ваш запрос проходит через оборудование десятков компаний, возможно, через океан. Никто это не координирует. Это кажется странным, но объяснение простое: интернет — это не единая сеть, а около 75 000 независимых сетей, которые договорились передавать трафик друг другу. Ваш провайдер — одна из них, ваш университет — другая, Cloudflare — третья. У каждой свои кабели и маршрутизаторы, и они соединяются добровольно.

Три части любой сети

Вся структура состоит из трех частей:

  • Оконечные устройства (хосты) — всё, что хочет общаться: ваш телефон, ноутбук, сервер, даже дверной звонок. Они делятся на клиентов (которые спрашивают) и серверов (которые отвечают).
  • Сеть доступа — ваш путь в интернет: домашний оптоволоконный кабель, офисная сеть или 5G. Её задача — довести вас до первого маршрутизатора. Часто это самое медленное звено, поэтому не спешите винить сайт в тормозах.
  • Ядро — сеть маршрутизаторов и связей между ними. Тут нет контрольного центра или главного сервера — только передача данных.

Пакеты вместо выделенных линий

Раньше, чтобы соединить два устройства, нужна была физическая линия на всё время разговора. Интернет от этого отказался: ваши данные режутся на пакеты, каждый с адресом отправителя и получателя, и отправляются в сеть самостоятельно. Пакет 3 может пойти через Франкфурт, а пакет 4 — через Амстердам. Они могут прийти не по порядку, а некоторые вообще потеряться. Это звучит хуже, но даёт огромные преимущества:

  • Сеть используется эффективно — никто не держит линию пустой.
  • Обход повреждений — если кабель перерезан, трафик идёт в обход, а не останавливается.
  • Масштабируемость — маршрутизаторы не следят за вашим разговором, они просто передают пакеты дальше.

Вся сборка, повторная отправка и упорядочивание происходит на концах соединения. Середина остаётся «глупой». Этот принцип называют end-to-end, и именно он позволил интернету так вырасти.

Как пакет находит дорогу? Четыре уровня инкапсуляции

Когда ваш браузер отправляет запрос, данные оборачиваются в четыре конверта:

  1. Прикладной уровень — HTTP для веб-сайтов, SMTP для почты, DNS для поиска адресов.
  2. Транспортный уровень — добавляет порты и номера последовательности. TCP — если нужна надёжность, UDP — если важна скорость.
  3. Сетевой уровень — добавляет IP-адреса отправителя и получателя.
  4. Канальный уровень — добавляет аппаратный адрес следующего маршрутизатора (обычно вашего роутера).

На другом конце каждый уровень снимает свой конверт. Это называется инкапсуляцией вниз и декапсуляцией вверх. Главное: каждый уровень знает только о нижележащем. Поэтому можно перейти с Wi-Fi на Ethernet — и TCP не заметит, браузер тоже. Можно заменить всю физическую технологию (например, перейти на оптоволокно) — и приложения не изменятся.

Посмотрите своими глазами:

# Каждый маршрутизатор между вами и хостом, по одной строке
# traceroute -q1 dev.to
# Посмотреть, как один запрос оборачивается в пакеты
# sudo tcpdump -n -i any -c 5 'host dev.to and port 443'
# Пример выполнения traceroute (сокращено)
# 1  192.168.1.1 (192.168.1.1)  1.234 ms
# 2  10.0.0.1 (10.0.0.1)  2.456 ms
# 3  72.14.215.85 (72.14.215.85)  15.678 ms

Каждая строка — реальная машина в реальном здании, принадлежащая реальной компании, которая согласилась передать ваш пакет дальше.

Коммутация и маршрутизация — это разные вещи

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

Маршрутизация — глобальная и медленная: это процесс построения этих таблиц. Каждая сеть на Земле постоянно сообщает соседям, какие адреса она может достичь. Одно — чтение карты, другое — спор о том, какой должна быть карта.

BGP: протокол, который держит интернет вместе

Сети объявляют о своей доступности через протокол BGP (Border Gateway Protocol). Ваш провайдер говорит: «через меня можно достичь таких-то адресов», соседи повторяют это, и через несколько минут обновляется вся планета. Но у BGP нет встроенной проверки истинности объявлений. Он работает на предположении, что операторы сетей честны и компетентны. Если сеть объявит адреса, которые ей не принадлежат, и соседи поверят, трафик для этих адресов пойдёт не туда.

Это не гипотетика. В 2008 году Pakistan Telecom попытался заблокировать YouTube внутри страны, но по ошибке объявил диапазон адресов YouTube своему вышестоящему провайдеру, и YouTube исчез для большей части планеты на два часа. В 2018 году подобный перехват использовали для кражи криптовалюты, перенаправив трафик на DNS-сервис. Сейчас внедряется RPKI — криптографическая проверка, позволяющая сети доказать, что она владеет объявляемыми адресами. Но внедрение неполное. Сайт isbgpsafeyet.com покажет, внедрил ли ваш провайдер RPKI.

Ещё один сюрприз: маршрутизация не ищет самый быстрый путь. BGP выбирает маршруты в основном по бизнес-отношениям: передача трафика стоит денег, и сети предпочитают маршруты, за которые им платят, а не те, за которые платят они. Ваши пакеты идут не по самой короткой дороге, а по самой дешёвой, которую кто-то согласился предоставить.

Что происходит, когда вы нажимаете Enter

Соберём всё вместе на одном примере запроса:

# Псевдокод, иллюстрирующий шаги
# 1. Проверить кэш DNS
# 2. Если нет — запросить DNS-резолвер
# 3. Установить TCP-соединение (SYN, SYN-ACK, ACK)
# 4. Если HTTPS — провести TLS-рукопожатие
# 5. Отправить HTTP-запрос
# 6. Пакеты идут от маршрутизатора к маршрутизатору
# 7. Сервер отвечает
# 8. Браузер отображает страницу

Обратите внимание, сколько действий происходит до передачи первого байта страницы: поиск имени, тройное рукопожатие, TLS-согласование. Поэтому задержка (latency) влияет на обычный просмотр веб-страниц гораздо сильнее, чем пропускная способность. Увеличение скорости соединения почти ничего не даст для сайта, сервер которого далеко — вы платите за несколько круговых задержек, прежде чем что-то отобразится.

Физический предел, который нельзя обойти

Свет в оптоволокне движется со скоростью примерно две трети скорости света в вакууме. Лондон — Нью-Йорк — около 5500 км, что даёт примерно 28 миллисекунд в одну сторону, если бы кабель был идеально прямым; на практике — 35–40 мс. Один HTTPS-запрос требует нескольких кругов до первого байта. Итого около 150 мс до начала загрузки, и никакие деньги не уменьшат это число — это проблема физики, а не инженерии.

Именно поэтому существуют CDN (сети доставки контента). Нельзя ускорить пакет, поэтому контент перемещают ближе к пользователю. Все разговоры про «edge computing» — по сути, попытка обойти ограничение скорости света.

Так что же такое интернет на самом деле?

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

Практический вывод

Теперь, когда вы знаете, как устроен интернет, вы можете лучше диагностировать проблемы с сетью. Попробуйте выполнить traceroute до любого сайта и посмотрите, сколько маршрутизаторов участвует. Изучите, какие сети находятся на пути, и удивитесь, как много компаний участвует в передаче вашего запроса. Это знание поможет вам принимать более обоснованные решения при разработке распределённых систем и оптимизации производительности.

#интернет#маршрутизация#BGP#сети#пакеты
Al
Редакция Algolit

Пишем про алгоритмы, подготовку к собеседованиям и карьеру в IT — так, чтобы было понятно и полезно.

Хочешь закрепить знания на практике?

Решай задачи на Algolit — интерактивная платформа для обучения

Начать бесплатно →