awesome-everything EN
↑ Обратно к восхождению

Сети и протоколы

Математика задержки

Суть География, среда и хопы — каждый добавляет измеримую задержку. Знание чисел позволяет отличить баги от физики и проектировать вокруг предела, который нельзя снизить.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 12 min

В тикете написано: «задержка выросла с 30 мс до 500 мс». Это база данных? Сеть? CDN? Прежде чем открыть хоть один лог — нужны предельные числа: задержки, которые физика навязывает каждому маршруту. Зная их, аномалии становятся очевидны.

Формула задержки

Односторонняя задержка распространения = расстояние / скорость сигнала.

Свет в вакууме: 300 000 км/с. Свет в стеклянном волокне: ~200 000 км/с (стекло замедляет примерно на 33%). Эти числа дают нижние пределы задержки, которые никакое программное обеспечение не может побить.

Нижние пределы задержки по маршрутам
Нью-Йорк → Лондон (5 500 км)
28 мс мин → 70–90 мс реальный RTT
Нью-Йорк → Сидней (16 000 км)
80 мс мин → 200–220 мс реальный RTT
Один континент (2 000 км)
10 мс мин → 20–30 мс RTT
LAN (100 м, Cat6)
<0.5 мкс распространения
LEO-спутник (высота 550 км)
~20–50 мс RTT итого
GEO-спутник (высота 36 000 км)
~600 мс RTT итого

Задержка по технологиям

ТехнологияТипичный RTTПропускная способностьПримечания
GEO-спутник~600 мс25–100 Мбит/сФизика: 36 000 км высота
LEO-спутник (Starlink)20–50 мс50–300 Мбит/сНамного ближе орбита
DOCSIS (нагрузка)50–200 мс100–500 Мбит/сBufferbloat при насыщении
4G LTE30–60 мс10–100 Мбит/сПланировщик добавляет к распространению
5G sub-6 ГГц15–30 мс100 Мбит/с – 1 Гбит/сЛучший планировщик
FTTH оптоволокно2–10 мс1 Гбит/с симметричноДо узла провайдера
Гигабитная LAN<1 мс1 Гбит/сВнутри здания

Реальный RTT всегда выше предела распространения — маршрутизация увеличивает расстояние, каждый роутер добавляет небольшую задержку обработки (~1 мкс для современного оборудования), а очередизация добавляет миллисекунды под нагрузкой.

Почему реальный RTT превышает предел

Возьмём Нью-Йорк → Лондон (теоретический предел: 55 мс RTT при 200 000 км/с). Реальный RTT — 70–90 мс, то есть на 30–60% выше предела. Избыток объясняется:

  1. Накладные расходы маршрутизации: кабельные маршруты — не прямые линии; реальный путь кабеля длиннее ортодромического расстояния.
  2. Обработка в роутере: каждый промежуточный роутер читает IP-заголовок и делает поиск в таблице маршрутизации (~микросекунды каждый, десятки хопов).
  3. Задержка сериализации: время для передачи полного пакета (1500 байт) на канал при данной скорости. При 1 Гбит/с: 1500 × 8 / 10⁹ = 12 мкс. Пренебрежимо для высокополосных каналов, значительно на 10 Мбит/с.
  4. Задержка очередизации: на любом узком месте пакеты ждут за другими. Под нагрузкой это может добавить десятки миллисекунд — рассматривается в уроке 04.

Подводный магистральный кабель Интернета

~500 подводных кабелей соединяют континенты. Ключевые факты:

  • Каждый кабель несёт 10–30 Тбит/с через DWDM (плотное мультиплексирование по длине волны): десятки длин волн на одной паре волокон, каждая длина волны ~100–400 Гбит/с.
  • EDFA (усилители на основе эрбиевого волокна) регенерируют оптический сигнал каждые ~80 км без конвертации в электрический.
  • Повреждения кабелей (якоря кораблей, подводные оползни, намеренный саботаж) происходят ежемесячно; избыточность и перемаршрутизация BGP поддерживают трафик.
  • Гиперскейлеры (Google, Meta, Microsoft) владеют частными кабелями (MAREA, Dunant, Curie) для гарантии ёмкости.
Викторина

Разработчик говорит: «Мы только что обновили канал Нью-Йорк → Сидней до 100 Гбит/с, а задержка не улучшилась». Почему?

Практическая диагностика на канальном уровне

Когда сетевой путь ведёт себя неожиданно, эти инструменты помогут найти уровень:

# Linux: статистика интерфейса — ошибки, отброшенные, переполнения
ip -s link show eth0

# Настройки NIC: скорость, дуплекс, автосогласование
ethtool eth0

# Счётчики вендора NIC: ошибки CRC, перезапуски канала
ethtool -S eth0 | grep -E "rx_crc|rx_error|tx_error"

# Сигнал Wi-Fi и скорость
iw dev wlan0 link

# Traceroute с временными метками ICMP (RTT на хоп)
traceroute -I 8.8.8.8
mtr --report 8.8.8.8

Интерпретация:

  • rx_crc_errors > 0: кадры прибывают повреждёнными — плохой кабель, загрязнённый SFP или слабый сигнал. Сначала замените кабель или трансивер.
  • Автосогласование на 100 Мбит/с вместо ожидаемого 1 Гбит/с: проблема кабеля или порта вынудила откат. Замените кабель.
  • Прыжок RTT в traceroute на хопе N: задержка добавилась на этом роутере или канале между N-1 и N. Но это не обязательно вина роутера — ограничение скорости ICMP может сделать его похожим на медленный.
  • Wi-Fi «подключено на 54 Мбит/с»: клиент использует legacy-скорости 802.11g — очень далеко от точки доступа, или старое устройство.
Расставь шаги по порядку

Упорядочите технологии соединений от наибольшей к наименьшей типичной реальной задержке:

  1. 1 GEO-спутник (~600 мс RTT — орбита 36 000 км)
  2. 2 DOCSIS-модем под нагрузкой с bufferbloat (~100–200 мс RTT)
  3. 3 LEO-спутник Starlink (~20–50 мс RTT — орбита всего 550 км)
  4. 4 4G LTE (~30–60 мс RTT)
  5. 5 FTTH оптоволокно домашнее (~5–10 мс RTT до узла провайдера)
  6. 6 Гигабитный LAN Ethernet (<1 мс RTT в здании)

Расчёт задержки распространения

1/3
Почему это работает

Почему traceroute лжёт. Многие роутеры ограничивают скорость ICMP-пакетов, используемых traceroute — вы можете видеть хопы * * * или аномально высокий RTT на хопе, хотя путь за ним в порядке. Используйте mtr (Matt’s Traceroute) для живого просмотра с агрегированными пробами, или traceroute -T (режим TCP), который ACL роутеров реже блокируют. Никогда не делайте вывод «проблема на хопе N» только потому, что traceroute показывает там высокий RTT — только если всё за ним тоже сломано.

Вспомните перед уходом
  1. 01
    Свет в стекле движется ~200 000 км/с. Нью-Йорк → Сидней ~16 000 км. Какова теоретическая односторонняя задержка и почему реальный RTT 200–220 мс, а не 160 мс?
  2. 02
    Как DWDM умножает ёмкость волокна без дополнительных волокон?
  3. 03
    rx_crc_errors не равно нулю на NIC 10G. Что это значит и что делать?
Итог

Задержка распространения = расстояние ÷ скорость сигнала (~200 000 км/с в стекле). Нижние пределы: 28 мс в одну сторону через Атлантику, 80 мс через Тихий океан, ~4 мс до LEO-спутника, ~120 мс до GEO. Реальный RTT превышает предел на 25–60% из-за геометрии маршрутизации, обработки в роутерах и очередизации. Магистраль Интернета — ~500 подводных кабелей с DWDM (десятки длин волн на волокно) и усилители EDFA каждые 80 км. Основные инструменты диагностики: ip -s link show, ethtool -S (ошибки CRC, состояние канала), mtr (traceroute с агрегированными пробами). Когда traceroute показывает высокий RTT на одном хопе, но путь за ним здоров — обычно это ограничение скорости ICMP, а не реальное узкое место.

Связанные уроки
встречается в162
Продолжить восхождение ↑Bufferbloat и перегрузка
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources4
expand
  1. 01
  2. 02
  3. 03
  4. 04

Trademarks belong to their respective owners. Editorial reference only.