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

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

Биты в проводе

Суть Напряжение, фотоны и радиоволны несут каждый отправленный байт. Скорость света в среде задаёт нижний предел задержки, который ничто выше не может обойти.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на junior-высоте — поверхность
◷ 10 min

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

Что на самом деле делает физический уровень

У физического уровня одна работа: превратить биты в сигнал, протолкнуть сигнал через среду и декодировать его обратно в биты на другой стороне. Каждый слой выше — IP, TCP, TLS, HTTP — ждёт пока это произойдёт.

Три среды несут практически все биты в мире:

  • Медный провод (Ethernet, DSL, USB) — изменения напряжения на металлических проводниках.
  • Оптоволокно (LAN, подводные кабели) — лазерные импульсы через стеклянное ядро.
  • Радио (Wi-Fi, 4G/5G, спутник) — модулированные электромагнитные волны через воздух.

Думайте о любом соединении как о шланге. У него два свойства: толщина (пропускная способность — сколько бит в секунду помещается) и длина (задержка распространения — сколько времени биту нужно чтобы пройти от одного конца к другому). Каждое сетевое решение либо решает проблему слишком тонкого шланга, либо слишком длинного.

Нижний предел задержки, который нельзя обойти

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

МаршрутРасстояниеМинимальная задержкаМинимальный RTT
Нью-Йорк → Лондон5 500 км~28 мс~55 мс
Нью-Йорк → Сидней16 000 км~80 мс~160 мс

Реальные кабели добавляют накладные расходы маршрутизации, поэтому реальный RTT Нью-Йорк → Лондон составляет 70–90 мс, а Нью-Йорк → Сидней — 200–220 мс. Никакое программное обеспечение, никакое оборудование, никакой протокол не заставит фотон путешествовать быстрее. Можно только проектировать вокруг этого предела.

Типичные характеристики соединений
Гигабитный Ethernet
1 Гбит/с, 100 м
10G оптоволокно (LR)
10 Гбит/с, 10 км
Wi-Fi 6 (5 ГГц)
~1 Гбит/с @ 5 м
Подводное оптоволокно
100+ Тбит/с агрегированно
Свет в стекле
~200 000 км/с
RTT Нью-Йорк → Лондон
70–90 мс

Сквозной путь бита

Когда вы кликаете ссылку, вот что происходит на физическом уровне:

  1. ОС передаёт байты пакета сетевому драйверу.
  2. Сетевая карта кодирует байты как напряжение / свет / радиосигнал.
  3. Сигнал путешествует через локальный кабель или Wi-Fi к вашему роутеру.
  4. Роутер декодирует обратно в байты, обрабатывает IP-пакет, кодирует для WAN-аплинка — обычно оптоволокно к провайдеру.
  5. Магистральное оптоволокно провайдера несёт сигнал через подводные кабели в регион назначения.
  6. Сетевая карта назначения декодирует сигнал обратно в байты; ОС доставляет приложению.

Каждый хоп включает декодирование → обработку → кодирование заново. На дальних хопах используются подводные оптоволоконные кабели с оптическими усилителями (EDFA) каждые ~80 км для поддержания сигнала без конвертации в электрический.

Викторина

Какая физическая среда несёт большую часть дальних Интернет-соединений?

Викторина

Почему круговая задержка Нью-Йорк → Сидней не может быть меньше ~200 мс?

Почему это работает

Почему существуют CDN. Если пользователь в Сан-Паулу запрашивает контент с сервера в Нью-Йорке, физика даёт нижний предел 30 мс в одну сторону. CDN-узел в Сан-Паулу снижает это до 2–3 мс. CDN не делает сеть быстрее — они сокращают физический путь. Та же физика, более короткий шланг.

Расставь шаги по порядку

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

  1. 1 Операционная система передаёт байты пакета сетевому драйверу
  2. 2 Сетевая карта кодирует байты как физический сигнал (напряжение, свет или радио)
  3. 3 Сигнал проходит по локальному кабелю / оптоволокну / беспроводной сети к вашему роутеру
  4. 4 Роутер декодирует, кодирует заново для следующего соединения (часто оптоволокно к провайдеру)
  5. 5 Оптоволокно провайдера несёт сигнал через подводные кабели в регион назначения
  6. 6 Сетевая карта назначения декодирует сигнал обратно в байты
  7. 7 Операционная система назначения доставляет пакет приложению

Пример расчёта произведения пропускной способности на задержку

1/3
Вспомните перед уходом
  1. 01
    Почему покупка большей пропускной способности не снижает задержку загрузки страницы?
  2. 02
    Свет путешествует ~200 000 км/с в стекле. Какова минимальная односторонняя задержка для трансатлантического кабеля длиной 5 500 км?
  3. 03
    Что такое произведение пропускной способности на задержку (BDP) и почему TCP нуждается в масштабировании окна для путей с высоким BDP?
Итог

Каждый байт путешествует как физический сигнал — напряжение на меди, фотоны через стекло, радиоволны через воздух. У среды два свойства: пропускная способность (бит в секунду, задаётся кабелем и схемой модуляции) и задержка распространения (расстояние делённое на скорость сигнала, ~200 000 км/с в оптоволокне). Протоколы более высокого уровня накладываются поверх, но не могут побить эту физику: запрос из Нью-Йорка в Сидней всегда займёт не менее ~200 мс туда-обратно. Практическая инженерия означает знание нижних предельных чисел: задачи, ограниченные пропускной способностью, требуют большего параллелизма или сжатия; задачи, ограниченные задержкой, требуют более близкого контента (CDN) или меньшего числа круговых обменов (QUIC 0-RTT, возобновление TLS).

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

Trademarks belong to their respective owners. Editorial reference only.