Почему сайты не открываются, хотя интернет работает - неожиданная причина в MTU

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

С такой историей я сталкивался не один раз - и у себя, и когда помогал разбираться знакомым. Каждый раз всё начиналось одинаково: подозрения на провайдера, на Wi-Fi, на роутер, на DNS, на "что-то с браузером". Проверяется всё подряд, а проблема остаётся. И только потом выясняется, что причина вообще не там, где её ищут.

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

Когда интернет ломается "частично"

Есть характерный симптом, который я теперь сразу узнаю. Вот он:

  • одни сайты открываются мгновенно;
  • другие зависают на этапе загрузки;
  • HTTPS-сайты чаще всего ведут себя хуже;
  • файлы в мессенджерах могут не отправляться;
  • смена браузера, DNS и даже провайдера не помогает.

При этом соединение формально есть. Пакеты ходят. Ошибок система не показывает.

Это не похоже на типичную сетевую проблему. И именно поэтому на неё уходит больше всего времени.

Что вообще такое MTU и почему он тут при чём

MTU (Maximum Transmission Unit) - это максимальный размер пакета данных, который можно передать по сети за один раз без разбиения.

Проще: интернет не передаёт данные сплошным потоком. Всё режется на кусочки - пакеты. И у этих пакетов есть верхний предел размера. Вот этот предел и есть MTU.

Для обычного Ethernet стандартное значение - 1500 байт. Но это значение не "на весь интернет". Оно может отличаться:

  • на вашем компьютере,
  • на роутере,
  • у провайдера,
  • на промежуточных узлах,
  • в туннелях, VPN, корпоративных сетях.

И если на каком-то участке пути допустимый размер меньше, чем тот, с которым вы отправляете пакеты, начинаются странности.

Не обрывы. Не ошибки. А именно странности.

Почему маленькие запросы проходят, а сайты - нет

Самое интересное в этой проблеме - её избирательность.

Небольшие пакеты спокойно проходят по сети. Поэтому:

  • DNS-запросы работают,
  • соединение устанавливается,
  • браузер "думает", что всё нормально.

А вот когда сервер начинает отдавать вам страницу, сертификаты HTTPS или большой объём данных - пакеты оказываются слишком крупными для какого-то участка пути.

И тут возможны два варианта:

  1. пакет фрагментируется (разбивается на части);
  2. пакет просто отбрасывается.

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

Но если механизм автоматического подбора (PMTUD - Path MTU Discovery) по какой-то причине не срабатывает, отправитель продолжает слать слишком большие пакеты. Их продолжают отбрасывать. Соединение "висит".

Браузер ждёт данные. Сервер их отправляет. До вас они не доходят.

И вот у вас ощущение: интернет есть, а сайт не открывается.

Почему это выглядит как мистика

Проблемы с MTU не выглядят как проблемы сети. Нет:

  • явных обрывов,
  • сообщений об ошибке,
  • падения скорости.

Есть только хаотичность. И из-за этого начинают подозревать что угодно - от вирусов до "кривых сайтов".

Особенно часто это проявляется в таких сценариях:

  • работа через VPN или туннели;
  • корпоративные сети;
  • сайты за пределами региона;
  • нестандартные маршруты трафика.

Именно поэтому MTU - одна из самых недооценённых причин "полурабочего интернета".

Нужно ли обычному пользователю лезть в MTU

В 90% случаев - нет.

Современные ОС и роутеры умеют работать с этим автоматически. Но если у вас стабильно повторяется ситуация:

  • часть сайтов не открывается;
  • интернет "как будто есть";
  • смена оборудования и провайдера не помогает;

- то проверка MTU может внезапно оказаться тем самым недостающим шагом.

Важно понимать: MTU - это не способ "ускорить интернет". Это параметр совместимости между разными участками сети. Его неправильное значение не делает соединение медленным - оно делает его частично нерабочим.

И именно поэтому проблему так трудно распознать.

Почему об этом редко говорят

Потому что это слишком "глубокий" уровень для обычной диагностики. Ни браузер, ни Windows, ни роутер не скажут вам прямо: "У вас проблема с MTU". Всё выглядит так, будто сеть жива.

А на деле ломается передача пакетов определённого размера.

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

1
1 комментарий