Как определить оптимальный размер MTU?
NOTE: Важно! Данная инструкция актуальна только в том случае, если вы столкнулись с проблемами передачи данных по сети.
Например, по неизвестной причине не открываются определенные веб-страницы или присутствуют ошибки при передаче файлов.
Если же доступ в Интернет и передача данных работают корректно, не стоит экспериментировать с параметром MTU, т.к. при выполнении неверных действий вы можете только ухудшить работу домашней сети. В настоящее время, в различных сетевых устройствах (роутерах, адаптерах, модемах и пр.) обычно используются оптимальные настройки MTU предустановленные по умолчанию, а также часто значение MTU определяется автоматически c помощью функции автоподстройки размера пакетов.
Параметр MTU (Maximum Transmission Unit; максимальная единица передачи) означает максимальный размер пакета, который может быть передан по сети без фрагментации. Если пакет будет иметь больший размер, чем установленное значение MTU, он будет фрагментироваться (разбиваться) на более мелкие. При большом количестве таких пакетов это может значительно замедлить передачу данных по сети.
При использовании неправильного размера MTU возможны проблемы с открытием некоторых сайтов в браузерах, сбои в работе VoIP-телефонии, проблема с приемом или передачей файлов по сети. Для исправления такой ситуации нужно проверить установленное текущее значение MTU, а также выяснить оптимальный его размер. Использование оптимального размера MTU может значительно улучшить производительность сети. Максимальная скорость достигается, когда нагрузки всех пакетов в потоке имеют длину, равную значению MTU.
Во многих сетевых устройствах имеется возможность установить вручную значение MTU для нужного интерфейса, но нужно правильно определить его оптимальный размер.
Рассмотрим один из самых простых и точных способов определения оптимального размера MTU.
Для этого будем использовать утилиту ping. С помощью неё мы будем отправлять запросы в сеть и постепенно увеличивать размер пакета до тех пор, пока не появится сообщение о необходимости фрагментации пакета.
Выполнение команды ping будем производить в командной строке операционной системы Windows. Для подключения к командной строке Windows 10 нажмите комбинацию клавиш Win + R (в ранних версиях Windows нажмите Пуск > Выполнить) и в появившемся окне в поле Открыть впишите команду cmd. Нажмите кнопку OK (или клавишу Enter на клавиатуре).
Синтаксис используемой команды ping будет следующий:
В качестве url используйте какой-нибудь популярный домен.
Флаг -f запрещает фрагментацию пакета.
Флаг -l устанавливает размер пакета при отправке его в сеть. Обращаем ваше внимание, что во флаге -l используется строчная буква L.
Приведем пример. Выполним пинг до сайта www.yandex.ru с размером пакета 1450 байт:
После выполнения команды ping вы сразу увидите результат. В нашем примере был получен ответ, а сообщение о требовании фрагментации пакета не получено. Значит, продолжаем тестирование. Тестирование размера пакета начинайте с 1450 байт, постепенно увеличивая это значение до тех пор, пока не появится сообщение Требуется фрагментация пакета.
Итак, в нашем примере был найден максимальный размер пакета 1464 байта (при этом значении пакет не нуждается во фрагментации), т.к. при значении 1465 байта появилось сообщение о том, что требуется фрагментация пакета.
Но это ещё не значение MTU. Мы получили значение MSS (Maximum Segment Size), которое определяет максимальный размер блока данных в байтах. Этот параметр не учитывает длину заголовков ICMP и IP. В нашем случае значение MTU = MSS + заголовок IP + заголовок ICMP.
Теперь к полученному в ходе тестирования числу прибавим 28 байт, которые зарезервированы под заголовок данных (20 байт для заголовка IP и 8 байт для заголовка запроса протокола ICMP). Для нашего примера MTU=1464+28=1492 байт (это оптимальное значение параметра MTU).
Для выхода из интерфейса командной строки выполните команду exit.
NOTE: Важно! Для корректного выполнения указанного теста должно обеспечиваться прохождение пакетов ICMP по сети (некоторые сетевые устройства, сервера или межсетевые экраны могут блокировать прохождение ICMP-запросов).
Далее полученное значение MTU можно установить в настройках роутера на WAN-интерфейсе. Подробная информация по установке параметра MTU в интернет-центрах Keenetic представлена в инструкции «Настройка значения MTU».
TIP: Примечание
Иногда требуется узнать значение MTU на компьютере, при подключении к нему напрямую интернет-кабеля провайдера. Чтобы посмотреть текущее значение MTU, в командной строке Windows используйте специальную команду:
netsh interface ipv4 show subinterfaces
Вы увидите информацию по всем интерфейсам компьютера. Смотрите значение MTU для основного подключения (в нашем примере для интерфейса Ethernet оно составляет 1500).
Пользователи, считающие этот материал полезным: 100 из 104
Настройка размера MTU
Настройка размера MTU в Keenetic возможна через веб-конфигуратор или через интерфейс командной строки.
В веб-конфигураторе данная настройка доступна на странице «Проводной» в разделе «Параметры IP и DNS» и в разделе «Аутентификация у провайдера (PPPoE / PPTP / L2TP)», если используется подключение по соответствующему протоколу.
В разделе «Параметры IP и DNS» нажмите «Показать дополнительные настройки IPoE». В поле «Размер MTU» можно указать нужное значение в диапазоне от 64 до 1500. Для проводного IPoE-подключения рекомендуемым значением MTU является 1500.
В разделе «Аутентификация у провайдера (PPPoE / PPTP / L2TP)» нажмите «Показать дополнительные настройки». В поле «Размер MTU» можно указать нужное значение в диапазоне от 64 до 1500. Рекомендуемое значение MTU уточните у вашего интернет-провайдера.
Также настройку значения размера MTU можно выполнить через интерфейс командной строки (CLI) интернет-центра. Для этого используется команда:
Например, если необходимо на интерфейсе ISP (проводной WAN-интерфейс для выхода в Интернет) установить значение MTU = 1400, выполните команду:
Для сохранения настроек в энергонезависимой памяти интернет-центра обязательно выполните команду:
Имена интерфейсов интернет-центра можно посмотреть введя команду
затем нажав Пробел и клавишу Tab.
NOTE: Важно! Обратите внимание на имена интерфейсов. Нужно обязательно учитывать регистр букв при использовании имени интерфейса в командах. Например, имена интерфейсов ISP, PPTP0, L2TP0 нужно указывать только большими (прописными) буквами, а интерфейсы PPPoE0 или OpenVPN0 содержат как прописные, так и строчные буквы.
После изменения размера MTU вы можете выполнить команду
для вывода информации об указанном интерфейсе. В выводе команды будет присутствовать текущее значение MTU. Например, для интерфейса ISP выполните команду:
Пользователи, считающие этот материал полезным: 2 из 3
Что такое MTU? Как изменить MTU в настройках роутера? [проблемы с загрузкой некоторых сайтов, воспроизведением видео]
Здравсвуйте, дорогие посетители! Те, кто часто читает f1comp.ru, уже наверное заметили, что я очень часто и много пишу о решении разных проблем с маршрутизаторами, беспроводными сетями и тому подобным. Просто эта тема сейчас очень актуальная и очень много разных вопросов возникает при самостоятельной настройке Wi-Fi. У меня на этот счет даже есть одна интересная идея, о которой я пока не расскажу, даже не спрашивайте :).
Я всегда анализирую комментарии, которые посетители оставляют к разным статьям и стараюсь понять какие проблемы и ошибки возникают при настройке Wi-Fi роутеров. Бывает, что посетители делятся разными решениями определенной проблемы. За что им большое спасибо! Информация, которой вы поделитесь, может многим помочь.
Есть одна популярная проблема, когда через Wi-Fi роутер не открываются некоторые сайт, или открываются, но очень медленно. Так же видео в интернете может воспроизводиться медленно, с ошибками, или вообще не воспроизводиться. Например на YouTube. На мобильных телефонах, или планшетах может не работать интернет в разных программах (очень часто это приложения Одноклассники, YouTube, ВКонтакте) . Но сайты в браузере открываются.
Я уже писал о подобных проблема в статье Через Wi-Fi роутер не воспроизводиться видео, программы не могут выйти в интернет, не открываются некоторые сайты. В ней я советовал просто сменить DNS в настройках роутера. Действительно, из-за DNS так же могут возникать вышеперечисленные проблемы.
Но как оказалось, смена DNS не всегда помогает. И к статье (ссылка на которую выше) стали появляться комментарии, в которых писали, что эти проблемы в некоторых случаях решаются изменением параметра MTU. Особое спасибо Ивану, его комментарии Вы можете почитать в статье ссылку на которую я оставил выше.
Я обновил статью и добавил в нее немного информации о том, как изменить MTU в параметрах маршрутизатора.
Но решил написать эту статью, в которой более подробно рассказать о MTU. Что это такое, как его изменить, зачем изменять и какое значение указать.
Что такое MTU и зачем его изменять?
Я сразу решил погуглить :). Честно говоря, я не сильный специалист по этим тонкостям. В сети я нашел статьи, которые просто переполнены разными терминами, и сложными советами по MTU. Человек, у которого просто возникли проблемы с открытием сайтов и т. п. только залезет в эти дебри и ничего полезного там не найдет.
Я постараюсь все это дело объяснить простым языком.
MTU – это максимальный размер блока данных, который может быть передан протоколом без деления этого блока (если Вам это ни о чем не говорит, то ничего страшного 🙂 оно Вам и не нужно) .
Мы знаем одно, что неправильно значение этого параметра, указанное в настройках маршрутизатора, может привести к проблемам, которые я перечислил выше (но я бы в первую очередь советовал изменять DNS) .
Какое значение MTU указать в настройках маршрутизатора?
Для Dynamic IP и Static IP – скорее всего нужно оставить 1500 (это по умолчанию)
MTU для L2TP – 1460
PPPoE – 1420
Для Интертелеком, в настройках TP-Link TL-MR3220 я устанавливал 1476 (это значение подходит для всех 3G сетей, если я не ошибаюсь) .
Самый лучший способ, это позвонить в поддержку провайдера и спросить, какой MTU использовать. Даже при тех значениях, которые я написал выше, могут быть проблемы. Лучше всего спросить у провайдера!
Как изменить MTU в настройках роутера?
Если Вы уже узнали, какое значение указывать в параметрах маршрутизатора, то сейчас покажу, как и где сменить MTU.
Прежде всего нам нужно зайти в настройки роутера. Просто откройте в браузере адрес 192.168.1.1, или 192.168.0.1. Логин и пароль по умолчанию – admin и admin (адрес, логин и пароль вы можете посмотреть снизу роутера) . Если не можете попасть в настройки, то смотрите эту статью.
Роутеры TP-Link
В роутерах TP-Link перейдите на вкладку Network – WAN и укажите нужное значение в поле MTU Size (кстати MTU указывается в байтах) .
Сохраните настройки и перезагрузите маршрутизатор.
В роутерах Asus
Перейдите на вкладку “Дополнительные настройки” – “WAN”, или “Интернет”.
Кстати в Asus есть свои особенности, о которых я и сам не знал. Там поле MTU появляется только при выборе некоторых подключений.
Если нет этого поля, то MTU нужно указывать в поле “Дополнительные параметры pppd”. В это поле пишем такую строчку MTU 1460 MRU 1460 (не забываем изменять значение) .
Если у Вас другой роутер, например D-Link, или ZyXEL, то ищите параметр MTU на вкладке, где вы задавали параметры для подключения к интернету. Обычно это вкладка WAN.
Если мои советы Вам не помогут решить проблемы с доступом в интернет, то сообщите об этом в комментария. И не забудьте написать о том, каким способом Вы все решили. Ну и вопросы тоже задавайте, куда же без них :).












