Что такое MTU в роутере и как его изменить самостоятельно

Что такое mtu и зачем его изменять?

Я сразу решил погуглить :). Честно говоря, я не сильный специалист по этим тонкостям. В сети я нашел статьи, которые просто переполнены разными терминами, и сложными советами по MTU. Человек, у которого просто возникли проблемы с открытием сайтов и т. п. только залезет в эти дебри и ничего полезного там не найдет.

Я постараюсь все это дело объяснить простым языком.

MTU – это максимальный размер блока данных, который может быть передан протоколом без деления этого блока (если Вам это ни о чем не говорит, то ничего страшного 🙂 оно Вам и не нужно).

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

Какое значение MTU указать в настройках маршрутизатора?

Для Dynamic IP и Static IP – скорее всего нужно оставить 1500(это по умолчанию)

MTU для L2TP – 1460

PPPoE – 1420

Для Интертелеком, в настройках TP-Link TL-MR3220 я устанавливал 1476(это значение подходит для всех 3G сетей, если я не ошибаюсь).

Самый лучший способ, это позвонить в поддержку провайдера и спросить, какой MTU использовать. Даже при тех значениях, которые я написал выше, могут быть проблемы. Лучше всего спросить у провайдера!

Mtu в роутере – что это за параметр

Любая информация в любой сети передаётся пакетами, будь то небольшой текстовый файл или видео в формате FullHD. Схематично работу интернет можно описать следующим образом:

  • данные с сайта-отправителя, попадая на маршрутизатор, разбиваются на пакеты в соответствии с правилами данного маршрутизатора или используемого протокола обмена данными;
  • по пути следования эти пакеты, попадая на маршрутизаторы с меньшей длиной пакетов, будет фрагментироваться ещё раз;
  • достигая последнего, целевого маршрутизатора, пакеты собираются в единый файл.

В качестве такого маршрутизатора выступают и домашние роутеры. За размер трансмиттируемых пакетов в этих устройствах отвечает параметр MTU (это аббревиатура выражения Maximum Transmission Unit). Что такое MTU в настройках роутера/маршрутизатора? Это число, измеряемое в байтах, указывающее на максимальный размер отправляемых/принимаемых пакетов.

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

Но, оказывается, не всё здесь так просто. Формирование большого пакета для передачи небольшого объёма информации тоже невыгодно – трафик расходуется впустую. Поэтому были приняты стандарты, лимитирующие MTU таким образом, чтобы добиться оптимальных показателей скорости обмена данными.

7 answers 7

You should use the NetworkInterface class to query and obtain the network interfaces, then call getMTU() .

Today, looking into the code of netcfg I saw that the configuration of the interfaces is located into /sys/class/net.. and then I thought of you! (I read your question yesterday)

If you have root access, open a terminal and run

Without ROOTING your phone, you may use a ping command from a Windows/Mac/Unix system. Though, the syntax of ping -options is very different for different OS.

D-link

Сетевое оборудование этого бренда считается самым надёжным. Неудивительно, что его популярность в нашей стране необычайно высока. Чтобы поменять значение максимального размера передаваемых пакетов, необходимо в главном меню выбрать пункт «Сеть», а когда высветится подменю, кликнуть по строчке WAN.

Раздел WAN ответственен за параметры канала обмена пакетами между роутером и оборудованием провайдера. Здесь будут отображены все установленные соединения. Нас интересуют только те из них, у которых статус имеет значение «соединено». Лучше выбрать строчку, у которой стоит флажок в разделе «шлюз по умолчанию».

После выбора жмём кнопку «Изменить» (может встретиться версия прошивки с кнопкой «Добавить»), откроется новое окно, в котором должна присутствовать строка с параметром MTU. Останется только нажать на пиктограмме карандаша возле числового значения параметра, и ввести новое значение, сохранить внесённые изменения, после чего перезагрузить роутер, если он не сделает это автоматически.

Читайте про операторов:  «Мир Телеком» и « 7 Телеком»: сравнение тарифов

Изменение MTU на роутерах «Ростелеком» выполняется по такой же схеме, учитывая, что этот оператор не производит собственных роутеров, и использует устройства от известных и популярных брендов. Абсолютно то же можно сказать о сетевых маршрутизаторах, предлагаемых мобильным оператором «Билайн».

From most unix/linux/mac systems (without rooting the phone)

You might share the internet connection from your phone, and then from any PC connected to your android-phone run ping commands:

— Specifies the number of data bytes to be sent. The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.

— Select Path MTU Discovery strategy.

may be either do (prohibit fragmentation, even local one), want (do PMTU discovery, fragment locally when packet size is large), or dont (do not set DF flag).

Adjust the payload using the -s command-line option (for example: 1200, 1300, 1400, 1500, 1450, 1425, 1440, . ). When you reach the higher limit, you will see a message like this and you will find the MTU size :

My answer is based on this one for windows: answer #25165641

источник

How to know the mtu size of android smartphone

Any command to know the MTU size of Android?

Linksys

На главной странице жмём вкладку «Setup», в появившемся ниже подменю выбираем «Basic Setup».

Ищем параметр MTU, изменяем его режим со значения «Auto», которое установлено по умолчанию, на «Manual» (ручной) и в соответствующем поле вводим нужное значение.

Methods to know the mtu size of android:

  1. from terminal: ifconfig $DEVICE | egrep addr|MTU
  2. through Android Debug Bridge (adb):
    • adb shell netcfg | grep UP to find the desired address and
    • adb shell ip addr show rmnet0 in case of rmnet0 or
    • adb shell cat /sys/class/net/rmnet0/mtu in case of rmnet0 (as described by @patedit)

1480, I believe, but you can check by using ifconfig $DEVICE with a rooted device, and checking the MTU there.

For most network access, MTU could be resolved by MTU Discovery. You can use Ping command with different payload size and don’t fragment to find aChrysler value. Good luck

Without ROOTING your phone, you may use a ping command from a Windows/Mac/Unix system. Though, the syntax of ping -options is very different for different OS.

Mtu настройка для android

Если заинтересовало, добро пожаловать в инструкции.

Если есть Рут доступ, то следует вначале попробовать способ Рут. Есть сообщение, что после прошивки архива аппарат перестал загружаться! Настоятельно рекомендуется сделать бэкап!

Netis

В бюджетных роутерах Netis путь стандартный «Сеть» – «WAN».

Выбираем свой тип подключения и жмём кнопку «Расширенные». Сохраняем настройки, перезагружаемся, чтобы изменения вступили в силу.

Tp-link

На роутерах со старой прошивкой (с зеленым футером) вход в настройки стандартный, через пункты меню «Сеть» – «WAN». В роутерах последних поколений управляющая программа имеет голубой футер, а доступ к параметру MTU осуществляется через вкладку «Дополнительные настройки», пункт «Сеть», подпункт «Интернет», в котором опять же выбираем раздел «Дополнительные настройки».

Изменив значение максимального размера пакета, сохраняем настройки, после чего перезагружаем устройство.

Автоматическая настройка — pmtu discovery

Существуют режимы работы некоторых устройств, когда размер MTU уточняется во время подключения к удаленному серверу (PMTU discovery). Алгоритм такой же, как и тот, которым пользовались при настройке MTU на роутере. В начале работы устройство отправляет блоки данных разного размера, пытаясь определить максимальный размер пакета, который дойдет без фрагментации.

Читайте про операторов:  Замена сим-карты на нано-сим Мегафон: как поменять симку

В этом алгоритме есть одна проблема, называемая «MTU Discovery Black Hole». Она возникает в случае, когда администраторы сетей, чтобы избежать возможных атак на их сервера, запрещая маршрутизаторам  передачу ICMP, в частности которые используются при команде ping.

Так конечно не корректно действовать. Устройство, не получив ответа на запрос не может продолжить работать.

В роутерах asus

Перейдите на вкладку “Дополнительные настройки” – “WAN”, или “Интернет”.

Кстати в Asus есть свои особенности, о которых я и сам не знал. Там поле MTU появляется только при выборе некоторых подключений.

Если нет этого поля, то MTU нужно указывать в поле “Дополнительные параметры pppd”. В это поле пишем такую строчку MTU 1460 MRU 1460(не забываем изменять значение).

Если у Вас другой роутер, например D-Link, или ZyXEL, то ищите параметр MTU на вкладке, где вы задавали параметры для подключения к интернету. Обычно это вкладка WAN.

Если мои советы Вам не помогут решить проблемы с доступом в интернет, то сообщите об этом в комментария. И не забудьте написать о том, каким способом Вы все решили. Ну и вопросы тоже задавайте, куда же без них :).

Всем добра и стабильной работы WiFi!

Для новичков

Инструкция по изменению MTU

Всем, у кого плохо открываются сайты, рекомендуется установить параметр MTU=1450Для того, чтобы изменить значение параметра MTU, нужно сначала выяснить в каком режиме работает Ваш модем.

Для роутеров tp-link

Чтобы изменить mtu, кликните на пункт меню «Сеть». Затем в правой части окна найдите поле mtu и пропишите необходимое значение, как указано на рисунке:

Рис. 5 – изменение значения для TP-Link

Зачем нужно ограничивать mtu?

Этот протокол канального уровня подлежит обязательному ограничению. Это делается путем присвоения mtu определённого цифрового значения. Такое действие необходимо для достижения следующих целей:

  1. Рационального распределения нагрузки между блоками передачи и приема информации в сети;
  2. Сокращения общей нагрузки. Благодаря этому уменьшится и время передачи информации;
  3. Расширения функций канала передачи. Таким образом, его смогут использовать одновременно несколько приложений, служб и процессов;
  4. Увеличения отклика сети. В результате сеть будет работать эффективнее, а вероятность появления «битых» пакетов данных (которые не оправились) сводится к минимуму.

Изменение mtu в маршрутизаторе

Пользователи маршрутизаторов могут самостоятельно изменять все настройки соединения и работы wi-fi в глобальной сети. Для этого зайдите в меню конфигурации. Откройте любой установленный на ПК браузер и в его адресной строке введите локальный IP адрес 192.168.0.1, нажмите Ввод.

Если окно авторизации не появилось, в строку следует ввести адрес 192.168.1.1

Как изменить mtu в настройках роутера?

Если Вы уже узнали, какое значение указывать в параметрах маршрутизатора, то сейчас покажу, как и где сменить MTU.

Как поменять mtu

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

Как узнать размер mtu для android-смартфона

Любая команда знать размер MTU для Android?

Вы должны использовать класс NetworkInterface для запроса и получения сетевых интерфейсов, а затем вызвать getMTU() .

Без ВЕРСИЯ вашего телефона вы можете использовать команду ping из системы Windows / Mac / Unix.

Для Windows попробуйте следующее:

Отрегулируйте полезную нагрузку, используя опцию командной строки -l. Когда вы достигнете более высокого предела, вы увидите это сообщение (французский), и вы найдете размер MTU:

Le paquet doit être fragmenté mais paramétré DF.

Сегодня, глядя в код netcfg, я увидел, что конфигурация интерфейсов находится в / sys / class / net . а потом я думал о вас! (Вчера я прочитал ваш вопрос)

Читайте про операторов:  Как проверить баланс на Билайне - корпоративный номер: пошаговая инструкция

Если у вас есть root-доступ, откройте терминал и запустите

Для большинства сетевых подключений MTU может быть разрешено при помощи MTU Discovery. Вы можете использовать команду Ping с разным размером полезной нагрузки и не фрагментировать, чтобы найти значение aChrysler. Удачи

1480, я считаю, но вы можете проверить, используя ifconfig $DEVICE с корневым устройством и проверив там MTU.

источник

Какой mtu поставить на роутере

Самый простой способ, это обратиться в службу поддержки провайдера (написать письмо, позвонить). Скорее всего, они подскажут актуальное значение. Но через некоторое время, провайдер может все переконфигурировать. Хотя это случается достаточно редко, но если вдруг начали возникать сбои, вполне вероятно, что следует уточнить правильность выставленного MTU.

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

Можно так же проверить наиболее посещаемые ресурсы в интернете: игровые сервера, сервера с которых смотрите фильмы, используемые IP телефоном.

Находим правильный размер mtu для сети

Зачастую у пользователей роутеров tp-link, d-link, asus и других, в настройках маршрутизатора указано неверное значение mtu. Из-за этого могут возникать:

  • Проблемы с воспроизведением потокового видео;
  • Ошибки во время скачивания файлов;
  • Просроченные сертификаты безопасности для некоторых сайтов;
  • Общая медленная работа Интернета.

Рис. 1 – проблемы с Интернетом

Если вы обнаружили, что в последнее время соединение с сетью стало слишком медленным и привычные сайты больше не открываются или происходит их «вечная» загрузка, необходимо настроить mtu. Клиентский компьютер не может открыть сайт, если значение mtu больше максимального значения пакета данных, который передается через протокол.

Детальнее о настройке разнообразных роутеров читайте в нашем материале: Как войти в настройки роутера — TP-Link, D-Link, Asus, Zyxel Keenetic, Ростелеком

Каждый маршрутизатор может изменять число mtu автоматически. Иногда такая возможность действует не в пользу скорости сети, поэтому вы можете изменить значение вручную. Определить «идеальное» число mtu можно с помощью проведения тестирования под названием Ping Test.

Пинг (ping — задержка) – это время, которое необходимо одному пакету данных, отосланному с вашего ПК, для прохождения до другого ПК (или сервера) и его возврата обратно на компьютер, с которого он был отправлен.

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

Процесс тестирования:

  • Зайдите в командную строку;
  • Введите указанную на рисунке ниже команду для соединения с доменом;

Рис. 2 – подключение к домену тестирования

Заметьте! XХXX – это значение MTU. Во время тестирования изменяйте его в пределах от 1500 до 500 с шагом 10 байт. Успешный результат – это когда процент потерь не превышает 1%.

  • В результате правильно выполнения команды появятся строки со статистикой пинга (количество отправленных и полученных пакетов, приблизительное время их передачи в миллисекундах, процент потерь);

Рис. 3 – результат успешной команды

  • Теперь следует еще раз повторить эту же команду. Выполняйте ее, пропустив одну строку;
  • Повторяйте тест каждый раз с новым значением mtu, пока не получите наилучший результат передачи пакетов с минимальным процентом утрат. Запомните цифры mtu – именно это значение нам понадобится в дальнейшей настройке mtu.

Рис. 4 – найденное в результате тестирования наилучшее значение для MTU

Роутеры tp-link

В роутерах TP-Link перейдите на вкладку Network – WAN и укажите нужное значение в поле MTU Size(кстати MTU указывается в байтах).

Сохраните настройки и перезагрузите маршрутизатор.

Tenda

В другом роутере, принадлежащем к бюджетному классу, доступ к параметрам MTU зависит от линейки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector