Сценарий знакомый каждому: шесть часов, работа закрыта, запускаем сериал, а кружочек на экране крутится как бешеный волчок. Сразу возникает мысль, что сам интернет за день переполнился, переварить мегатонны котиков не успел, вот и сипит. Красивая картина, но правда чуть банальнее: глобальная паутина давно научилась расти быстрее трафика, а вот отдельные её капилляры до сих пор лопаются под вечерним напором. По факту страдает конкретный кусочек цепочки, а мы, не видя внутренностей, валим всё на абстрактный интернет вообще.
Где реально забивается труба
Путь пакета выглядит как многоэтажка. Первый этаж - последняя миля от провайдера до квартиры, второй - районная агрегация, третий - магистраль, четвёртый - пара стыков между сетями, а дальше уже дата-центр контента. Пробка может случиться где угодно, но чаще всего это: переполненный порт на IX, перегруженный канал между двумя автономными системами или домашний роутер, который заодно раздаёт Wi-Fi соседям сквозь стену. Вне зависимости от этажа итог для нас один - загрузка странички медленнее, чем чайник кипит.
BGP и странные виражи
Добавим специй. Интернет-навигатор BGP не умеет строить самый быстрый маршрут, он выбирает самый дешёвый и политически удобный. Получилось так, что иногда трафик из Москвы в Петербург идёт через Амстердам только потому, что там пиринг бесплатный. Запинается где-нибудь посередине магистрали, но протокол не считает это аварией: линк жив, пакеты пролетают, значит всё ок. Владельцу игры в онлайне от этого не легче - пинг 120 вместо 20, и персонаж умирает до того, как вы нажали кнопку.
Домашние ловушки
Многие ругают провайдера, хотя виноват личный угол. Буферблоут - классическая беда: включили аплоад фильмов на облако, очередь внутри роутера раздулась, каждое подтверждение TCP ждёт, пока перед ним выгрузят гигабайт. Пинг мгновенно улетает в космос, видеозвонок рассыпается на кубики, и мы опять кричим про медленный интернет. Плюс Wi-Fi, особенно 2.4 ГГц: канал забит микроволновками, соседскими камерами, блютуз-наушниками и ещё бог знает чем. А если к этому добавить VPN с двойным шифрованием, то из заявленных 100 Мбит остаётся 60, плюс задержка сверху.
Большие цифры и суровая практика
Глобальные отчёты рисуют радужную картину: мировая медианная скорость растёт из года в год. Крупные провайдеры строят частные интерконнекты с Netflix, YouTube, Twitch, подводят толстые канаты к IXP, разворачивают собственные CDN у самого края. Однако даже в такой роскоши остаются горлышки. На популярных маршрутах, скажем Москва - Владивосток, трафик легко петляет через Европу просто потому, что исторически так сложилось. Провайдер может купить прямой линк, но это дорого, а политики компаний не всегда совпадают. В итоге пользователь получает переменный результат, хотя выглядит это как мистический мировой заговор против скорости.
Российская кухня
В крупных городах ситуация приличная: MSK-IX крутит пиковые терабиты, контент в стране кешируется щедро, оптика в многоэтажках проложена давно. Но выйдите за МКАД на пару сотен километров - и последний километр превращается в радиоканал до станции на крыше пятиэтажки. Вечером тысячи домохозяйств заводят YouTube, сектор набивается до отказа, и скорость лежит. По мобильным сетям похожая картина: в городе 100 Мбит ловятся легко, а на трассе телефон радуется двум палочкам 3G. Российский рейтинг по фиксированной скорости неплохой, но среднее по больнице не отменяет отличий между центром и периферией.
Откуда берётся миф о глобальной пробке
Пользователь наблюдает синхронность: после работы у всех всё тормозит. Логика подсказывает - всё, труба переполнилась. Фактически же перегружается конкретный участок, чаще всего порт на агрегации или радиосектор. Грани трагедии добавляет то, что провайдер не обязан публично рассказывать, где именно лопнуло. Анонимный traceroute показывает длинный список загадочных AS, и разобрать, какой из них тормозит, сложно. Поэтому легче обвинить всемирную сеть, чем признать, что нужно заменить домашний роутер или перейти к оператору, у которого пиринг толще.
Как вычислить и победить тормоза
Первый шаг - измеряем всё и сразу. Speedtest даёт цифры по даунлоаду и аплоаду, а параллельный ping к 8.8.8.8 показывает задержку. Если скорость падает на фоне высокого пинга - есть конгестия. Проверяем с кабеля, минуя Wi-Fi: если стало лучше, значит воздушная часть виновата. Следующий уровень - traceroute. Замеряйте поздним вечером и утром: резкий скачок задержки на конкретном хопе выдаёт проблемный интерконнект. В быту помогает элементарный QoS на роутере: ограничьте аплоад торрентов до 80 процентов канала, и буферблоут исчезнет. Более продвинутые юзеры ставят open source прошивки с SQM - дорого времени, но работает.
Ещё рецепты: кабель к стационарному ПК, 5 ГГц вместо 2.4, обновление роутера на модель с мощным процессором и поддержкой аппаратного IPSec, чтобы VPN не упирался в CPU. Не забываем про провайдера: у двух компаний в одном доме пиринг разный, поэтому реальные цифры отличаются сильнее, чем рекламные листовки. Выбирать тариф по слову до бессмысленно, смотрите тесты именно вашего провайдера на нужный вам ресурс - будь то игровая платформа или облачная монтажка.
Итог без пафоса
Медленный интернет почти всегда локализуется. Не потому что мировая паутина захлебнулась, а из-за слабого звена на вашем маршруте. Это может быть дешёвый роутер, забитый порт на IXP или странная BGP политика у оператора. Лечится адресно: меняем оборудование, включаем QoS, просим провайдера передвинуть маршрут или переезжаем на другого. Мир при этом спокойно переваривает петабайты трафика и даже не вспотел. Так что перед тем как писать гневный пост о гибели интернета, проверьте своё домашнее железо и трассировку - внезапно окажется, что проблема ближе, чем казалось.
А вы уже ловили конкретного виновника своих интернет-тормозов или пока ругаете весь мир скопом? Делитесь историями, интересно же, кто и как победил свою личную пробку!