Что такое MTU и как установить оптимальный размер пакета в роутере?

Всем привет! Начнем, пожалуй, с вопроса – а что же такое MTU? MTU (от английского Maximum Transmission Unit) – это максимальный размер пакета, который может пройти через сетевой интерфейс или участок сети без фрагментации. Если совсем просто, то сеть передает данные не одним огромным куском, а отдельными пакетами. Все как на почте: если коробка слишком большая для ячейки или ленты сортировки, ее нужно разделить на несколько частей или отправка не пройдет.

Введение

Важно понимать, что MTU – это не скорость интернета и не «мощность» роутера. Это именно ограничение по размеру одного сетевого пакета. Если значение подобрано неправильно, маленькие запросы могут работать нормально, а большие страницы, загрузки, VPN, игры или отдельные сайты начнут зависать. Поэтому MTU обычно трогают не для ускорения интернета, а для устранения странных проблем, когда интернет вроде есть, но работает не полностью.

Конечно, тут идут и некоторые ограничения. Например, при обычном Ethernet-подключении чаще всего используется MTU 1500 байт. В PPPoE обычно используется 1492 байта, потому что часть места забирает служебный заголовок PPPoE. В беспроводных сетях Wi-Fi внутри стандарта 802.11 встречается значение 2304 байта, но для обычного IP-интернета через домашний роутер чаще всего все равно используется привычный MTU 1500. Поэтому не нужно просто ставить 2304 в настройках роутера, если вы подключены по Wi-Fi. Это разные уровни сети, и для домашнего интернета такой ручной «разгон» обычно не нужен.

Самая частая ошибка новичков – думать, что чем больше MTU, тем быстрее интернет. На практике это не так. Слишком маленький MTU может добавить лишние накладные расходы, потому что данных придется отправлять большим количеством пакетов. Слишком большой MTU может привести к тому, что часть пакетов будет отбрасываться на пути к сайту или VPN-серверу. Поэтому задача не в том, чтобы поставить максимальное число, а в том, чтобы подобрать значение, которое стабильно проходит именно через ваше подключение.

Если же сетевому устройству нужно передать больше информации, чем помещается в один пакет, дальше все зависит от протокола и настроек. В IPv4 пакет иногда может быть фрагментирован, то есть разделен на несколько частей. Но если стоит запрет на фрагментацию, такой пакет будет отброшен, а отправителю должно вернуться сообщение о том, что пакет слишком большой. В IPv6 промежуточные маршрутизаторы пакеты не режут, поэтому правильный подбор MTU и работа механизма Path MTU Discovery становятся еще важнее.

Размер MTU зачастую определяется самим отправляющим устройством, сетевым интерфейсом и маршрутом до конкретного сайта или сервера. MTU в настройках роутера также обычно задается по умолчанию значением, которое заложили разработчики или провайдер. Если говорить проще, то происходит следующее:

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

Также нужно знать, что с MTU часто путают другие размеры:

  • MTU – максимальный размер IP-пакета, который можно передать через интерфейс без фрагментации.
  • MSS (Maximum Segment Size) – максимальный размер полезных данных внутри TCP-сегмента. Это не то же самое, что MTU.
  • IP-заголовок – служебная часть IP-пакета. Для IPv4 без дополнительных опций обычно считают 20 байт.
  • ICMP-заголовок – служебная часть ping-пакета. Обычно для простого расчета берут 8 байт.

Вот здесь важное уточнение. В команде ping для Windows параметр -l задает не весь MTU целиком, а размер полезной нагрузки ICMP. Поэтому, когда мы находим максимальное число через ping, к нему обычно прибавляют 28 байт: 20 байт IP-заголовка и 8 байт ICMP-заголовка. А вот MSS относится к TCP, например к открытию сайтов по HTTP/HTTPS, загрузкам файлов и другим TCP-соединениям. Для TCP в IPv4 часто используют расчет MSS = MTU – 40, потому что 20 байт уходит на IP-заголовок и 20 байт на TCP-заголовок.

К чему может привести неправильное значение MTU? Если на роутере, который чаще всего является шлюзом между интернетом и локальной сетью, выставлено неправильное значение, то могут наблюдаться проблемы со связью и интернетом. Например, нельзя зайти на какой-то сайт, страница открывается наполовину, картинки не догружаются, авторизация в банке или личном кабинете зависает, VPN подключается, но сайты через него не открываются. Некоторые службы в локальной сети тоже могут работать нестабильно, особенно если между устройствами есть туннель, VLAN, PPPoE или другой дополнительный сетевой слой. Само значение можно выставить вручную в настройках маршрутизатора, но делать это нужно аккуратно.

Если у вас просто низкая скорость Wi-Fi в дальней комнате, MTU почти наверняка не виноват. В такой ситуации сначала проверяют уровень сигнала, диапазон 2,4/5 ГГц, канал Wi-Fi, расположение роутера и скорость по кабелю. MTU имеет смысл трогать, когда проблема выглядит странно: одни сайты открываются, другие нет; мессенджеры работают, а загрузка файлов зависает; VPN подключился, но страницы не грузятся. Если по кабелю и без VPN все стабильно, а проблема появляется только в VPN, чаще всего MTU нужно искать именно в настройках VPN-клиента или туннеля, а не сразу в WAN-настройках роутера.

Также вы можете встретить параметр MRU (Maximum Receive Unit) – это максимальный размер пакета, который может принять устройство. Все по аналогии с MTU, только MTU чаще говорят про передачу, а MRU – про прием. В обычных домашних настройках роутера пользователь чаще видит именно MTU, а MRU всплывает в PPPoE, VPN и некоторых продвинутых интерфейсах. Далее я расскажу, как узнать оптимальный размер MTU в вашей сети и как установить это значение в роутере.

ВНИМАНИЕ! Это нужно делать только в том случае, если у вас наблюдаются проблемы с интернетом, сетью, VPN или какими-то сетевыми службами. Если у вас все в порядке, то лучше ничего не делать, так как дальнейшие действия могут привести к ухудшению связи. Перед изменением значения запишите старый MTU или сделайте скриншот страницы настроек. Так вы сможете быстро вернуть все обратно, если новое значение не поможет.

Определение идеального MTU

Способ достаточно простой – мы будем использовать встроенную утилиту в Windows «ping» с помощью командной строки. Нажмите на клавиши «Win» (находится в нижнем ряду между «Ctrl» и «Alt») и английскую «R».

Что такое MTU и как установить оптимальный размер пакета в роутере?

В окошке введите команду «cmd» и нажмите «ОК». Командную строку также можно запустить через «Пуск», введя в поисковую строку эти три буквы.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Для начала давайте узнаем, какой MTU у нас стоит по умолчанию. Для этого вводим команду:

netsh interface ipv4 show subinterfaces

Что такое MTU и как установить оптимальный размер пакета в роутере?

Я подключен по Wi-Fi, поэтому у меня стоит стандартное значение 1500. Если вы подключены к кабелю провайдера напрямую или к роутеру по Ethernet, эта команда также поможет увидеть MTU для нужного сетевого интерфейса. Смотрите не только на цифру, но и на название интерфейса: «Wi-Fi», «Ethernet», «Беспроводная сеть» или другое имя. Если интерфейсов несколько, не меняйте значение наугад. Сначала поймите, через какой именно адаптер идет интернет.

Если вы не можете зайти в настройки роутера или не знаете его адрес, проще всего посмотреть строку «Основной шлюз» в выводе команды ipconfig. Обычно это 192.168.1.1 или 192.168.0.1, но у некоторых моделей адрес отличается. Более подробно про вход по адресу 192.168.1.1 можно почитать в отдельной инструкции. А если ваш роутер открывается через 192.168.0.1, то у нас есть отдельный материал про вход через 192.168.0.1.

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

Если говорить проще, то мы будем увеличивать размер проверочного пакета до тех пор, пока он проходит по нашему соединению в интернете. Для примера мы будем пинговать всем известный «google.com», но вы можете взять другой стабильный сайт или DNS-сервер. Если google.com у вас не отвечает, используйте, например, 8.8.8.8, 1.1.1.1 или адрес сервера вашего провайдера:

ping www.google.com -f -l 1440

Что такое MTU и как установить оптимальный размер пакета в роутере?

В итоге мы видим, что пакеты с размером в 1440 байт спокойно отправляются в сеть. Поэтому мы увеличим размер на 1. Немного о команде: значение -f запрещает фрагментировать пакет – это нужно для наших тестов. Значение -l (маленькая английская буква «L») задает размер полезной нагрузки ICMP-пакета. Это не итоговый MTU, а число, к которому потом нужно прибавить 28 байт.

Теперь увеличиваем его на один. Чтобы не прописывать команду постоянно, нажмите на клавиатуре на стрелку вверх, сотрите последнюю цифру и увеличьте ее на один:

ping www.google.com -f -l 1441

Что такое MTU и как установить оптимальный размер пакета в роутере?

Как видите, этот пакет также свободно проходит. В общем проделываем эту процедуру до тех пор, пока вы сами не найдете максимальный параметр для вашей среды. В самом конце вы должны увидеть сообщение:

«Требуется фрагментация пакета, но установлен запрещающий флаг»

В моем случае последнее рабочее значение – 1472, но у вас может быть совершенно другой параметр, так что нужно проводить свои тесты. Если на 1472 все проходит, итоговый IPv4 MTU получается 1500. Если последнее рабочее значение, например, 1464, итоговый MTU будет 1492. Если последнее рабочее значение 1392, итоговый MTU будет 1420, что часто встречается у некоторых VPN-туннелей.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Но это не окончательное значение MTU – это мы нашли размер полезной нагрузки ICMP для команды ping. Поэтому к нему нам нужно прибавить IP и ICMP заголовки. Для IPv4 в таком простом тесте прибавляем еще 28 байт:

1472 + 28 = 1500

Теперь данное значение можно установить в вашем домашнем роутере, если именно роутер является точкой подключения к провайдеру. Если интернет у вас идет через PPPoE, часто итоговое значение будет 1492. Если используется VPN, туннель, мобильный интернет, корпоративная сеть или подключение через дополнительное оборудование провайдера, число может быть меньше. Если не знаете, какой тип подключения используется у вашего провайдера, посмотрите инструкцию как узнать тип подключения к интернету.

Не обязательно проверять каждое число вручную от 1440 до 1472. Можно идти быстрее: сначала проверить 1472, потом 1464, потом 1452 и так далее, пока не найдете рабочее значение. После этого уже уточняйте по одному байту вверх. Главное – записывайте последнее значение, при котором ответы идут без ошибки фрагментации. Именно к нему потом прибавляется 28 байт для IPv4 ping-теста в Windows.

Проверка MTU на Linux и macOS

Если вы работаете не на Windows, принцип остается тем же, но команды будут другими. На Linux можно посмотреть интерфейсы командой:

ip link show

Для проверки MTU через ping на Linux обычно используют такую команду:

ping -M do -s 1472 8.8.8.8

Здесь -M do запрещает фрагментацию, а -s задает размер полезной нагрузки. Если пакет слишком большой, вы увидите сообщение о том, что нужна фрагментация или пакет слишком большой. Расчет остается похожим: для IPv4 к рабочему размеру полезной нагрузки прибавляем 28 байт.

На macOS можно посмотреть параметры интерфейсов через:

ifconfig

А для проверки с запретом фрагментации часто используют:

ping -D -s 1472 8.8.8.8

Если команда не проходит, уменьшайте значение после -s. Если проходит – увеличивайте. На macOS и Linux названия интерфейсов отличаются от Windows, поэтому не ищите там строку «Основной шлюз» в таком же виде. Логика та же: сначала понять, через какой интерфейс идет интернет, потом проверить максимальный размер пакета.

Когда MTU лучше менять не в роутере

Не всегда правильное место для изменения MTU – это WAN-раздел роутера. Если проблема появляется только при включении VPN, то сначала смотрите настройки VPN-клиента. Например, у WireGuard часто встречается MTU около 1420, у OpenVPN и других туннелей могут быть свои значения. Если вы поставите меньшее MTU на всем роутере, интернет может продолжить работать, но вы искусственно уменьшите размер пакетов для всех устройств, даже там, где это не нужно.

Если проблема только на одном компьютере, можно временно проверить MTU именно на сетевом адаптере Windows. Для этого командную строку нужно открыть от имени администратора и выполнить команду вида:

netsh interface ipv4 set subinterface “Wi-Fi” mtu=1492 store=persistent

Вместо Wi-Fi нужно указать точное имя вашего интерфейса из команды netsh interface ipv4 show subinterfaces. Если у вас интерфейс называется «Ethernet», команда будет уже с этим именем. После проверки лучше вернуть старое значение, если проблема не решилась. Не меняйте MTU на всех интерфейсах сразу, иначе потом будет сложнее понять, что именно повлияло на работу сети.

Если вы настраиваете рабочий ноутбук, корпоративный VPN или оборудование провайдера, не меняйте MTU вслепую. В корпоративных сетях параметры могут задаваться политиками, а в провайдерских роутерах – автоматически из профиля подключения. Если после ручного изменения пропал интернет, верните старое значение или включите режим «Auto», если он есть в прошивке. Для обычного пользователя самый безопасный вариант – сначала проверить, потом менять одно значение, потом снова проверять.

Установка MTU в роутере

Для начала нам нужно зайти в настройки роутера – для этого нужно ввести IP или DNS-адрес в адресную строку любого браузера. Можете попробовать популярные адреса:

  • 192.168.1.1
  • 192.168.0.1

Адрес можно подсмотреть на этикетке под корпусом. Или ввести в консоль команду:

ipconfig

IP-адрес маршрутизатора будет указан в строке «Основной шлюз». Например, если там стоит 192.168.1.1, то именно этот адрес нужно ввести в браузере.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Далее инструкции могут отличаться в зависимости от модели роутера. Суть везде одна: нам нужен раздел интернет-подключения, WAN, «Интернет», «Проводной» или «Сеть». MTU обычно находится не в настройках Wi-Fi, а именно в настройках внешнего подключения к провайдеру. Если вы только настраиваете роутер с нуля и не уверены в типе подключения, посмотрите общую инструкцию по настройке роутера для новичков.

После изменения MTU сохраните настройки и перезагрузите подключение к интернету или сам роутер. Иногда значение применится сразу, а иногда соединение PPPoE/L2TP/PPTP должно переподключиться. После перезагрузки снова проверьте проблемный сайт, VPN, игру или сервис, из-за которого вы вообще полезли в эту настройку. Если стало хуже, верните старое значение или поставьте «Auto».

Zyxel Keenetic

Новая прошивка

«Проводной» – «Параметры IP и DNS» (или «Аутентификация у провайдера (PPPoE / PPTP / L2TP)»).

Что такое MTU и как установить оптимальный размер пакета в роутере?

Старая прошивка

Переходим в раздел «Интернета» – далее на вкладке «Подключение» выбираем активный коннект к интернету.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Ищем строку «Размер MTU».

Что такое MTU и как установить оптимальный размер пакета в роутере?

Старая прошивка

«Сеть» – «WAN».

Что такое MTU и как установить оптимальный размер пакета в роутере?

Новая прошивка

«Дополнительные настройки» – «Сеть» – «Интернет» – «Дополнительные настройки».

Что такое MTU и как установить оптимальный размер пакета в роутере?

Классическая прошивка

«Сеть» – «WAN».

Что такое MTU и как установить оптимальный размер пакета в роутере?

Новая прошивка

Что такое MTU и как установить оптимальный размер пакета в роутере?

Из списка выбираем активное подключение, через которое идет интернет.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Далее находим параметр MTU.

Что такое MTU и как установить оптимальный размер пакета в роутере?

ASUS

Переходим в раздел «Интернет». На некоторых прошивках ASUS параметр MTU может быть скрыт в дополнительных настройках WAN или зависеть от выбранного типа подключения. Если стоит «Автоматический IP», роутер часто сам использует нормальное значение. Если выбран PPPoE, L2TP или PPTP, смотрите расширенные параметры этого подключения.

Что такое MTU и как установить оптимальный размер пакета в роутере?

LinkSys

«Setup» – «Basic Setup» – чуть ниже будет строка «MTU». По умолчанию стоит значение «Auto», которое само высчитывает нужное число. Для установки конкретного параметра нужно установить режим «Manual» и вписать найденные через консоль цифры.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Netis

«Сеть» – «WAN» – нажимаем на кнопку «Расширенные» под вашим подключением.

Что такое MTU и как установить оптимальный размер пакета в роутере?

Tenda

V1-3

«Системные настройки» – «Настройки WAN».

Что такое MTU и как установить оптимальный размер пакета в роутере?

V4

Кликаем на последний раздел «Administration».

Что такое MTU и как установить оптимальный размер пакета в роутере?

Если после изменения MTU у вас пропал интернет, не пугайтесь. Сначала верните предыдущее значение и сохраните настройки. Затем перезагрузите роутер и компьютер. Если вы меняли еще и тип подключения, логин, пароль, VLAN или DNS, проблема может быть не в MTU, а в других параметрах. Для Wi-Fi эта настройка обычно не решает проблемы покрытия, поэтому для беспроводной сети лучше смотреть отдельную инструкцию как настроить Wi-Fi на роутере.

Какие значения MTU встречаются чаще всего

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

  • 1500 – обычный Ethernet и большинство домашних подключений без дополнительных туннелей.
  • 1492 – частый вариант для PPPoE, потому что PPPoE забирает 8 байт от стандартного Ethernet MTU.
  • 1480, 1460, 1452 – могут встречаться у отдельных провайдеров, старых VPN, туннелей и нестандартных схем подключения.
  • 1420 – часто встречается у WireGuard и похожих VPN-сценариев, когда поверх обычного соединения добавляются служебные заголовки туннеля.
  • 576 – старое минимальное значение для IPv4, в современных домашних сетях вручную почти никогда не нужно.

Если провайдер в договоре или инструкции прямо указал MTU, лучше использовать его рекомендацию. Если провайдер ничего не указал, а интернет работает нормально, оставьте автоматическое значение. Если есть проблема с PPPoE, начните проверку с 1492. Если проблема только в VPN, ищите рекомендации по конкретному VPN-клиенту. Универсального «лучшего MTU для всех» не существует, потому что маршрут до разных серверов и тип подключения могут отличаться.

FAQ по MTU

Нужно ли менять MTU для увеличения скорости интернета?
Обычно нет. MTU почти никогда не дает заметного прироста скорости сам по себе. Его меняют, когда есть проблемы с открытием сайтов, VPN, играми, загрузками или отдельными сервисами. Если интернет просто медленный, сначала проверьте скорость по кабелю, тариф, загрузку роутера и качество Wi-Fi.

 

Почему при PPPoE часто ставят MTU 1492?
Потому что обычный Ethernet часто использует MTU 1500, а PPPoE добавляет свой служебный заголовок. Под него нужно место, поэтому полезный размер IP-пакета уменьшается до 1492. Если поставить 1500 там, где реально проходит только 1492, возможны фрагментация, зависания и проблемы с отдельными сайтами.

 

Почему в ping я получил 1472, а в роутер нужно ставить 1500?
Потому что в Windows параметр -l задает размер полезной нагрузки ICMP, а не полный размер IP-пакета. К 1472 нужно прибавить 20 байт IP-заголовка и 8 байт ICMP-заголовка. Получается 1500. Если последнее рабочее значение было 1464, то итоговый MTU будет 1492.

 

Можно ли поставить MTU больше 1500?
В некоторых сетях используются Jumbo Frames, где MTU может быть больше 1500. Но для обычного домашнего интернета это почти никогда не нужно и часто не будет работать по всему пути до сайта. Чтобы большой MTU имел смысл, его должны поддерживать все участки маршрута. В домашнем роутере для WAN лучше не ставить такие значения без точной инструкции провайдера.

 

Что делать, если после изменения MTU интернет стал хуже?
Верните прежнее значение или поставьте «Auto», если такой режим есть. Перезагрузите роутер и снова проверьте интернет. Если вы меняли MTU в Windows, верните старое значение для сетевого интерфейса через команду netsh или удалите ручную настройку. Не меняйте сразу несколько параметров, иначе будет непонятно, что именно сломало подключение.

 

MTU и MSS – это одно и то же?
Нет. MTU – это максимальный размер IP-пакета на интерфейсе или пути. MSS – это максимальный размер полезных данных TCP внутри этого пакета. Для IPv4 TCP без дополнительных опций часто считают так: MSS = MTU – 40. В роутерах иногда есть отдельная настройка MSS Clamping, которая помогает при PPPoE и VPN, но новичкам лучше сначала разобраться с MTU и не менять все подряд.

 

Почему проблема появляется только с некоторыми сайтами?
Потому что разные сайты, CDN, VPN и серверы могут идти по разным маршрутам. На одном маршруте пакет проходит, а на другом где-то встречается участок с меньшим MTU. Если при этом ICMP-сообщения о слишком большом пакете блокируются, получается эффект «черной дыры»: соединение вроде установлено, но крупные ответы не доходят. Поэтому MTU-проблемы часто выглядят не как полное отсутствие интернета, а как выборочные зависания.

Автор статьи
Бородач 2890 статей
Сенсей по решению проблем с WiFiем. Обладатель оленьего свитера, колчана витой пары и харизматичной бороды. Любитель душевных посиделок за танками.
WiFiGid
Комментарии: 11
  1. Женя

    Картина маслом – в общем, также были проблемы с инетом, у меня вообще стоял пакет 1200 – как понял это мало. Щас вроде все норм. Почему такого разрмера? – я так и не понял

  2. Дима

    Спасибо, все работает

  3. Гриша

    Все вроде норм с инетом и эксперементировать не буду. За разъяснение – спасибо

  4. Вячеслав

    Почему вы ещё не учитываете 34 байта служебных данных?
    Помимо преамбулы в Ethernet в WiFi пакете содержатся дополнительных 34 байта в каждом фрейме.

    1. Бородач (автор)

      Попробуйте их приплюсовать к вашему результату, вбить в настройки . Расскажите потом, что получилось ;-)

    2. Алексей

      Проверено экспериментально: Автор прав и нужно прибавлять 28 байт

      Метод проверки:
      В роутере стоит MTU=1300
      по команде “ping http://www.google.com /n 1 /f /l 1272″ всё ОК (пинг без ошибки)
      по команде “ping http://www.google.com /n 1 /f /l 1273″ пинг выдал “Неверный параметр –f”

  5. Проходимец.

    Win 10 на максималках.
    C:\>ping http://www.google.com –f –l 1440
    Неверный параметр –f.

    И вся дальнейшая статья сразу же лишается смысловой нагрузки.

    1. Ботан

      А вводили вручную или копированием? Попробуйте ввести вручную. У команды ping точно есть параметр f, запрещающий фрагментацию.

    2. Бородач (автор)

      Только что проверил – команда работает.

    3. Юрий

      зачем тебе http://

    4. Алексей

      Словил такую же ошибку: “Неверный параметр –f”

      решение: заменить “-” на “/”
      ping http://www.google.com /n 1 /f /l 1440

Добавить комментарий
После отправки комментарий может не отображаться - это нормально. Сразу же после модерации он будет опубликован. Если Вы хотите быстро узнать о получении ответа, рекомендуем оставить свой e-mail (это необязательно). E-mail используется исключительно для Вашего оповещения, мы не занимаемся спамом.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.