Что такое MTU и почему он ломает связь
Один из самых коварных источников проблем: всё работает, но некоторые сайты зависают на середине. За этим часто стоит размер пакета.
Максимальный размер посылки, который принимает почта. Если пакет больше — его либо делят, либо не принимают вовсе.
Maximum Transmission Unit — наибольший размер пакета, который можно передать по участку сети без деления. В обычной сети это чаще всего 1500 байт.
Почему туннель уменьшает доступный размер
Когда ядро упаковывает ваш пакет, оно добавляет собственные заголовки — служебные данные протокола и шифрования. Полезной нагрузки в исходном размере остаётся меньше. Если система продолжает отправлять пакеты «полного» размера, на каком-то участке они не пролезут.
-
01
Пакет уходит нормального размера
Система считает, что можно отправлять до 1500 байт: она видит обычный интерфейс.
-
02
Ядро добавляет упаковку
Пакет становится больше допустимого для участка сети.
-
03
Промежуточный узел его не пропускает
В нормальной ситуации узел сообщает об этом отправителю, и тот уменьшает размер. Но такие сообщения иногда отбрасываются оборудованием — и тогда отправитель ничего не узнаёт.
-
04
Соединение «зависает»
Мелкие пакеты проходят, крупные — нет. Страница начинает грузиться и замирает, файл качается и встаёт.
Как выглядит проблема MTU
| Симптом | Почему так |
|---|---|
| Лёгкие страницы открываются, тяжёлые зависают | Мелкие пакеты проходят, крупные теряются |
| Загрузка начинается и останавливается на нуле | Первые пакеты малы, дальше идут полноразмерные |
| Работает на мобильном, не работает на Wi-Fi | У сетей разный доступный размер |
| Пинг отличный, а скорость нулевая | Проверочные пакеты малы и проходят |
| Через роутер не работает, напрямую работает | Роутер добавляет свою упаковку |
Последняя строка особенно характерна для домашних сетей, где провайдер использует дополнительную инкапсуляцию: там доступный размер меньше стандартного ещё до туннеля.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Что с этим делают
- Уменьшают значение MTU в настройках клиента, если такая настройка есть: типичные значения лежат в диапазоне 1280–1420.
- Пробуют другую сеть — это сразу показывает, в сети дело или нет.
- Меняют локацию: маршруты у разных серверов разные, и проблемный участок может быть только на одном.
- Пробуют другой транспорт из подписки: у протоколов разная величина служебных данных, см. чем протокол отличается от транспорта.
Как понять, что дело точно в MTU?
Характерный признак — избирательность по размеру: маленькое работает, большое нет. Если не работает вообще ничего, причина другая.
Меньше MTU — медленнее?
Немного: больше пакетов и больше служебных данных на тот же объём. Разница обычно в пределах нескольких процентов и заметно лучше, чем зависания.
Почему у провайдера меньше 1500?
Некоторые технологии подключения добавляют свои заголовки. Это нормальное явление, просто про него редко знают.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →