MTU: почему сайты открываются наполовину

Если страница начинает грузиться и замирает на половине, а часть сайтов не открывается вовсе — скорее всего, велик MTU, наибольший размер куска данных. Мелкие запросы проходят, крупные отбрасываются. Подобрать значение можно командой ping -f -l 1472 ya.ru: уменьшайте размер до появления ответа и прибавьте 28. Если подбирать некогда — поставьте 1400, оно проходит почти везде.

Что такое MTU простыми словами?

Это наибольший размер куска данных, который проходит по каналу целиком. Данные идут не сплошным потоком, а порциями, и у каждого участка сети есть предел: больше — не пропущу.

Пока все участки согласны, всё работает. Но если ваш роутер отправляет куски по 1500 байт, а где-то на пути стоит участок с пределом 1400, крупные куски отбрасываются. Мелкие при этом проходят — отсюда и странная картина: одни сайты открываются, другие нет, и пинг при этом идёт.

Как понять, что дело именно в MTU?

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

ПризнакНасколько характерноПочему так
Страница начинает грузиться и замираетОчень характерноМелкие запросы прошли, крупный ответ — нет
Часть сайтов не открывается совсемХарактерноТе, что отдают большие страницы
Почта не отправляет вложенияХарактерноМелкие письма уходят, крупные нет
Видео идёт, а сайты нетБываетВидео подстраивает размер само
Пинг проходит, а сайты нетБываетПинг мелкий и пролезает всегда

Главная примета — избирательность. Сеть не «не работает», она работает наполовину: что-то открывается мгновенно, что-то не открывается никогда, и набор этот не меняется. При обычных неполадках так не бывает.

Как подобрать MTU по шагам?

Подбирают снизу вверх — ищут самый большой размер, который ещё проходит. Делается командой ping с запретом дробить пакеты.

  1. Откройте командную строку и выполните проверку с размером 1472: в Windows это ping -f -l 1472 ya.ru, в macOS и Linux — ping -D -s 1472 ya.ru.
  2. Ответ пришёл — этот размер проходит. Ответа нет или пишет про необходимость дробления — размер велик.
  3. Уменьшайте на 10 и повторяйте, пока ответ не появится. Потом увеличивайте на 1, чтобы найти точную границу.
  4. К найденному числу прибавьте 28 — это служебная часть, которую команда не считает. Получится ваш MTU.
  5. Впишите его в настройках роутера в разделе подключения к провайдеру и перезагрузите роутер.

Пример: ответ появился на 1452. Прибавляем 28 — получаем 1480. Это и есть искомое значение.

Какое значение ставить, если подбирать некогда?

1400. Оно проходит практически везде, включая туннельные соединения и подключения по логину и паролю. Платить за это придётся примерно семью процентами скорости — на служебную часть уходит больше, чем при полном размере.

ЗначениеГде встречаетсяЧто важно знать
1500Обычный кабель от провайдераСтандарт для проводной сети
1492Подключение по логину и паролю (PPPoE)Восемь байт уходит на служебную обёртку
1460–1480Туннельные соединенияОбёртка съедает ещё больше
1400Когда не знаешь, что поставитьРаботает почти везде, теряется около 7 % скорости
1280Нижняя граница для IPv6Меньше ставить нельзя — стандарт не позволяет

Ставить меньше 1280 нельзя: это нижняя граница, ниже которой современные соединения просто не работают.

Почему MTU чаще всего сбивается на туннелях?

Потому что туннель заворачивает ваши данные в дополнительную обёртку, и на неё уходит место. Кусок в 1500 байт плюс обёртка уже не проходит там, где предел 1500 — и его отбрасывают целиком.

Правильный выход не всегда в уменьшении MTU: есть отдельная настройка размера сегмента (её обозначают MSS), которая подгоняет размер на лету. Она работает точнее, потому что не трогает соединения, которым места хватает. В роутерах её обычно называют «подстройка MSS» или «MSS clamping».

Что ещё даёт похожие симптомы?

  1. Сбитые дата и время. Ломают защищённые соединения — сайты перестают открываться все разом, а не выборочно.
  2. Сбой службы имён. Сайт не открывается совсем, но и не начинает грузиться — разница именно в этом.
  3. Переполненная таблица соединений роутера. Начинается под вечер и лечится перезагрузкой до следующего вечера.
  4. Расширение браузера. Проверяется за минуту: откройте сайт в окне без расширений.

Отличить просто: при неполадке с MTU список «не открывается» всегда один и тот же и не зависит ни от браузера, ни от устройства.

Частые вопросы

Что такое MTU простыми словами?

Наибольший размер куска данных, который проходит по каналу целиком. Данные идут порциями, и у каждого участка сети свой предел. Если роутер шлёт куски крупнее, чем пропускает участок на пути, крупные отбрасываются, а мелкие проходят.

Почему сайты открываются наполовину и замирают?

Характерный признак слишком большого MTU: мелкие запросы проходят, а крупный ответ сервера отбрасывается по дороге. Страница начинает грузиться и замирает. Главная примета — избирательность: одни сайты открываются всегда, другие никогда, и набор не меняется.

Как узнать свой MTU?

Командой ping с запретом дробить пакеты. В Windows: ping -f -l 1472 ya.ru; в macOS и Linux: ping -D -s 1472 ya.ru. Уменьшайте размер, пока не придёт ответ, затем прибавьте к найденному числу 28 — это и будет ваш MTU.

Какое значение MTU поставить?

Для обычного кабеля 1500, для подключения по логину и паролю (PPPoE) 1492, для туннельных соединений 1460–1480. Если подбирать некогда — 1400: проходит почти везде ценой примерно семи процентов скорости. Ниже 1280 ставить нельзя.

Почему при PPPoE нужен MTU 1492, а не 1500?

Потому что этот способ подключения добавляет к каждому куску служебную обёртку в восемь байт. На неё и уходит разница: 1500 минус 8 равно 1492.

Что такое MSS и чем он отличается от MTU?

MSS — размер полезной части куска, MTU — размер куска целиком вместе со служебными полями. Настройка подстройки MSS (её называют MSS clamping) подгоняет размер на лету и работает точнее уменьшения MTU: она не трогает соединения, которым места и так хватает.

Влияет ли MTU на скорость интернета?

Да, но немного. Чем меньше кусок, тем больше доля служебных полей: при 1400 вместо 1500 теряется около семи процентов. Это заметно только на больших загрузках и несравнимо с тем, что часть сайтов не открывается вовсе.

Где менять MTU в роутере?

В разделе настроек подключения к провайдеру — рядом с типом подключения, логином и паролем. У части роутеров поле спрятано в дополнительных настройках. После изменения роутер надо перезагрузить.

Почему на туннельных соединениях MTU приходится уменьшать?

Туннель заворачивает данные в дополнительную обёртку, и кусок вместе с ней перестаёт проходить там, где раньше проходил. Поэтому на таких соединениях уменьшают MTU или включают подстройку MSS.

Какие ещё причины дают похожие симптомы?

Сбитые дата и время (ломают защищённые соединения — тогда не открывается всё разом), сбой службы имён (сайт не начинает грузиться вовсе), переполненная таблица соединений роутера (начинается под вечер) и расширения браузера. Отличить просто: при неполадке с MTU список «не открывается» один и тот же на всех устройствах.

Читайте дальше

Страница обновлена . Данные собраны OkRouter.ru — мы готовим и обслуживаем домашние роутеры, поэтому меряем это сами.