Как устроен маршрут пакетов в интернете: хопы, BGP и задержки

Когда вы открываете сайт, данные не летят напрямую «из точки А в точку Б». Они проходят через десятки промежуточных узлов — как письмо через несколько почтовых отделений. От того, каким маршрутом пойдут пакеты, зависит и скорость, и пинг. Разберём маршрутизацию изнутри: хопы, BGP и почему «короткий» путь не всегда быстрый.

Обложка: маршрут пакетов в интернете
💡

Главное: пинг и скорость зависят не от «прямой линии» до сайта, а от реального маршрута через десятки узлов. Один лишний перегруженный узел — и весь путь замедляется.

Как данные разбиваются на пакеты

Любые данные в интернете передаются не целиком, а кусочками — пакетами. Каждый пакет — это «конверт» с адресом отправителя, адресом получателя и кусочком данных. Пакеты одного запроса могут идти разными путями и прибывать в разном порядке, а устройство на другом конце собирает их обратно.

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

Хопы: узлы на пути пакета

Хоп (от англ. hop — прыжок) — каждый промежуточный узел, через который проходит пакет: роутеры провайдеров, магистральные маршрутизаторы, узлы обмена трафиком. Типичный путь до сайта — 10–25 хопов.

Каждый хоп добавляет маленькую задержку — микросекунды на обработку и миллисекунды на передачу по линии. Сумма этих задержек и есть пинг. Чем больше хопов и чем они «толще» (перегруженнее), тем выше задержка.

BGP: как интернет выбирает маршрут

Кто решает, каким путём пойдёт пакет? За это отвечает протокол BGP (Border Gateway Protocol) — «карта дорог» интернета. BGP — это система обмена маршрутами между сетями: каждая сеть «рассказывает» соседям, до каких адресов может доставить трафик.

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

Откуда берутся задержки

Задержка складывается из нескольких компонентов:

  • Задержка передачи. Время, за которое пакет физически «проезжает» по кабелю (свет в оптоволокне медленнее скорости света в вакууме).
  • Задержка обработки. Время, которое каждый роутер тратит на анализ заголовка и выбор следующего узла.
  • Задержка очереди. Время ожидания в очереди, когда узел перегружен.
  • Потери. Когда очередь переполнена, пакеты отбрасываются, и отправитель шлёт их заново — это добавляет и задержку, и «дёргания».

Именно задержка очереди и потери — главные виновники «вечернего» замедления, о котором мы писали в статье «Почему вечером падает скорость».

Автономные системы и пиринг

Интернет состоит из тысяч автономных систем (AS) — сетей провайдеров, дата-центров и магистральных операторов. Между собой они обмениваются трафиком через пиринг (прямые соединения) или через транзит (платную передачу через посредника).

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

Как посмотреть свой маршрут

Маршрут до любого сайта можно посмотреть самому:

  1. В командной строке (Windows) или Терминале (macOS/Linux) введите tracert example.com (Windows) или traceroute example.com (Linux/macOS).
  2. Программа покажет список хопов с адресами и задержками.
  3. Посмотрите, где начинаются скачки задержки или появляются звёздочки (потерянные пакеты).

Если задержка скачет на конкретном узле или маршрут ведёт через «лишние» страны — вы нашли источник проблемы.

Почему маршрут бывает «кривым» и что делать

«Кривой» маршрут — когда ваш трафик до ближайшего сервера идёт через полмира: из-за политик BGP, сбоев или перегрузки промежуточных сетей. Самому на это повлиять нельзя — выбор маршрута делает сеть.

Что можно сделать:

  • Проверить маршрут трасертом и понять, где проблема.
  • Обратиться к провайдеру с конкретными данными — иногда он меняет маршрут.
  • Использовать сервис, который прокладывает собственный маршрут. Ускоритель интернета Rare Booster строит оптимизированный путь до серверов, минуя перегруженные и «кривые» участки сети — пакеты идут напрямую и быстрее.

Маршрут — невидимая, но критичная часть скорости. Поняв, как он устроен, вы поймёте, почему «у соседа быстрее» и что с этим делать.

Часто задаваемые вопросы

Что такое хоп в интернете?
Хоп — это каждый промежуточный узел (роутер), через который проходит пакет на пути к сайту. Типичный маршрут — 10–25 хопов, и каждый добавляет немного задержки.
Что такое BGP?
BGP — протокол обмена маршрутами между сетями интернета. Он решает, каким путём пойдёт трафик, но выбирает путь по стоимости и политикам, а не по скорости.
Почему пинг выше, если скорость высокая?
Скорость и пинг — разные характеристики. Пинг зависит от числа хопов, физического расстояния и перегрузки узлов, а не от ширины канала.
Как проверить свой маршрут?
Команда traceroute (tracert в Windows) покажет все хопы с задержками. Скачки задержки или потери на конкретном узле указывают на проблему.
Почему маршрут бывает «кривым»?
Из-за политик BGP, сбоев сетей и перегрузки. Интернет не всегда выбирает самый короткий путь. Исправить маршрут самостоятельно нельзя — но можно проложить свой через ускоритель интернета.
RARE

Прямой маршрут вместо «кривого»

Ускоритель интернета Rare Booster строит оптимизированный маршрут до серверов — меньше пинг и потери. 3 дня бесплатно.

Попробовать бесплатно

Читайте также

Обложка: Метрики скорости интернета: Мбит/с, пинг, джиттер и потери пакетов

Метрики скорости интернета: разбор

Глубокий разбор метрик интернета: что означают Мбит/с, пинг, джиттер и потери пакетов и как правильно читать тесты скорости.

Обложка: Высокий пинг и лаги в играх: причины и способы снизить задержку

Высокий пинг и лаги в играх

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

Обложка: Игровые сети глубоко: netcode, тикрейт, джиттер и потеря пакетов

Игровые сети: разбор изнутри

Глубокий разбор игровых сетей: как работает netcode, что такое тикрейт, джиттер и потеря пакетов и как они влияют на результат.