MTU: почему сайты открываются наполовину
Если страница начинает грузиться и замирает на половине, а часть сайтов не открывается вовсе — скорее всего, велик MTU, наибольший размер куска данных. Мелкие запросы проходят, крупные отбрасываются. Подобрать значение можно командой ping -f -l 1472 ya.ru: уменьшайте размер до появления ответа и прибавьте 28. Если подбирать некогда — поставьте 1400, оно проходит почти везде.
Что такое MTU простыми словами?
Это наибольший размер куска данных, который проходит по каналу целиком. Данные идут не сплошным потоком, а порциями, и у каждого участка сети есть предел: больше — не пропущу.
Пока все участки согласны, всё работает. Но если ваш роутер отправляет куски по 1500 байт, а где-то на пути стоит участок с пределом 1400, крупные куски отбрасываются. Мелкие при этом проходят — отсюда и странная картина: одни сайты открываются, другие нет, и пинг при этом идёт.
Как понять, что дело именно в MTU?
По набору признаков. Поодиночке каждый ни о чём не говорит, вместе — почти наверняка размер пакета.
| Признак | Насколько характерно | Почему так |
|---|---|---|
| Страница начинает грузиться и замирает | Очень характерно | Мелкие запросы прошли, крупный ответ — нет |
| Часть сайтов не открывается совсем | Характерно | Те, что отдают большие страницы |
| Почта не отправляет вложения | Характерно | Мелкие письма уходят, крупные нет |
| Видео идёт, а сайты нет | Бывает | Видео подстраивает размер само |
| Пинг проходит, а сайты нет | Бывает | Пинг мелкий и пролезает всегда |
Главная примета — избирательность. Сеть не «не работает», она работает наполовину: что-то открывается мгновенно, что-то не открывается никогда, и набор этот не меняется. При обычных неполадках так не бывает.
Как подобрать MTU по шагам?
Подбирают снизу вверх — ищут самый большой размер, который ещё проходит. Делается командой ping с запретом дробить пакеты.
- Откройте командную строку и выполните проверку с размером 1472: в Windows это ping -f -l 1472 ya.ru, в macOS и Linux — ping -D -s 1472 ya.ru.
- Ответ пришёл — этот размер проходит. Ответа нет или пишет про необходимость дробления — размер велик.
- Уменьшайте на 10 и повторяйте, пока ответ не появится. Потом увеличивайте на 1, чтобы найти точную границу.
- К найденному числу прибавьте 28 — это служебная часть, которую команда не считает. Получится ваш MTU.
- Впишите его в настройках роутера в разделе подключения к провайдеру и перезагрузите роутер.
Пример: ответ появился на 1452. Прибавляем 28 — получаем 1480. Это и есть искомое значение.
Какое значение ставить, если подбирать некогда?
1400. Оно проходит практически везде, включая туннельные соединения и подключения по логину и паролю. Платить за это придётся примерно семью процентами скорости — на служебную часть уходит больше, чем при полном размере.
| Значение | Где встречается | Что важно знать |
|---|---|---|
| 1500 | Обычный кабель от провайдера | Стандарт для проводной сети |
| 1492 | Подключение по логину и паролю (PPPoE) | Восемь байт уходит на служебную обёртку |
| 1460–1480 | Туннельные соединения | Обёртка съедает ещё больше |
| 1400 | Когда не знаешь, что поставить | Работает почти везде, теряется около 7 % скорости |
| 1280 | Нижняя граница для IPv6 | Меньше ставить нельзя — стандарт не позволяет |
Ставить меньше 1280 нельзя: это нижняя граница, ниже которой современные соединения просто не работают.
Почему MTU чаще всего сбивается на туннелях?
Потому что туннель заворачивает ваши данные в дополнительную обёртку, и на неё уходит место. Кусок в 1500 байт плюс обёртка уже не проходит там, где предел 1500 — и его отбрасывают целиком.
Правильный выход не всегда в уменьшении MTU: есть отдельная настройка размера сегмента (её обозначают MSS), которая подгоняет размер на лету. Она работает точнее, потому что не трогает соединения, которым места хватает. В роутерах её обычно называют «подстройка MSS» или «MSS clamping».
Что ещё даёт похожие симптомы?
- Сбитые дата и время. Ломают защищённые соединения — сайты перестают открываться все разом, а не выборочно.
- Сбой службы имён. Сайт не открывается совсем, но и не начинает грузиться — разница именно в этом.
- Переполненная таблица соединений роутера. Начинается под вечер и лечится перезагрузкой до следующего вечера.
- Расширение браузера. Проверяется за минуту: откройте сайт в окне без расширений.
Отличить просто: при неполадке с 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 — мы готовим и обслуживаем домашние роутеры, поэтому меряем это сами.