Влияет mtu. Что такое MTU? Как изменить MTU в настройках роутера

Добрый день. Сегодня не совсем обычная статья, так как она не является повседневной и не подойдет для любого пользователя. Более того, я крайне не рекомендую лезть в данные параметры людям, которые слабо в техническом плане. Речь идет о MTU, что в википедии описано как «максимальный размер полезного блока данных одного пакета (англ. payload), который может быть передан протоколом без фрагментации.» То есть это размер полезной информации в пакете, который компьютер формирует для отправки в сеть.

Последовательность действий

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

  1. Итак, для начала открываем командную строку от имени администратора и вводим следующую команду: ping -f -l 1472 ххх.ххх.ххх.ххх, где, 1472=1500(стандартное значение для Ethernet) — 28 (значение заголовка, которое не учитывается) ххх.ххх.ххх.ххх — IP-адрес какого-либо сервера вашего провайдера. Я использовал основной шлюз в сети провайдера. И смотрим ответ, если ответ получен без потери пакетов, то увеличиваем значение, если выдаст «Требуется фрагментация пакета, но установлен запрещающий флаг.», значит уменьшаем и так, пока не получим крайнее верхнее значение пакета, которое проходит до нашего сервера. У меня получилось 1492 (1464+28). Значит дальше я и буду его устанавливать в качестве значения MTU.

  2. Далее вводим команду: netsh interface ipv4 show subinterfaces.

    Она покажет значение MTU для всех сетевых подключений. Нам необходимо узнать как называется интерфейс основного сетевого подключения. У меня это Ethernet, у вас же смотрите по обстановке. Но в большинстве случаев он будет называться так же.

  3. Далее вводим следующую команду(для ее выполнения требуется чтобы ): netsh interface ipv4 set subinterface «Ethernet» mtu=1492 store=persistent.

    Где вместо Ethernet пишем название своего интерфейса, а в значение MTU пишем полученное на первом шаге инструкции.

  4. Ну и напоследок отключим автоматическую настройку значения MTU для сетевых подключений: netsh int tcp set global autotuninglevel=disabled.
  5. Чтобы включить автоматическую настройку обратно, нужно заменить disabled на normal.

У вас недогружаются странички в браузере? Некоторые из них открываются только со второго или третьего раза? Потоковое видео с просторов интернета идет с прерываниями? Скорее всего, проблема заключается в неправильно выставленном параметре MTU вашего роутера.

Теория (кому просто нужно подобрать MTU, можете не читать, а сразу начинайте пользоваться программой)

Весь трафик в сети передается так называемыми пакетами данных. При коммутируемом доступе (это когда провод от провайдера вставлен в ваш компьютер) используется минимально возможная величина пакета в 576 байт, и это как раз и есть параметр MTU. Если у вас стоит роутер, то в нем выставлено значение по умолчанию, обычно 1492. Однако провайдер более жестко регламентирует MTU и чаще всего оно меньше. В итоге получается несоответствие величин, и роутеру для передачи приходится разбивать пакет на части, что называется фрагментацией. Мало того, что вместо одного такта на передачу одного пакета уходит два, но еще и имеет место потеря пакетов. Как следствие — тормозящий интернет, подолгу зависающие странички, медленно загружающееся видео и прочие-прочие «прелести».

Решается проблема достаточно просто: нужно просто позвонить в офис провайдера и задать вопрос о величине параметра, или же самостоятельно подобрать оптимальный параметр MTU, при котором пакеты не будут фрагментироваться. Первый вариант может оказаться и самым простым, и самым же сложным. Дело в том, что девушки, сидящие на телефонах, чаще всего не имеют даже понятия о том, какие параметры установлены в их сети. «Что, МТУ? Может, МТС? Нет, мы не офис МТС, мы у них не выставляем никакие параметры» — вот что, вероятнее всего, вы рискуете услышать в ответ на вопрос. Поэтому не тратим времени на переговоры, а сразу идем подбирать параметр MTU. Производится подбор путем передачи пакетов разной величины с запретом фрагментации. При тестах используется коммутируемый доступ, то есть без роутера .

Для подбора MTU используется пинг-тест командой вида ping ya.ru — f — l xxxx , где xxxx — значение MTU, ya.ru — пингуемый сервер (может быть любым из существующих) + параметры запрета фрагментации. Взяли максимальное значение, пинганули. Если потери составляют больше нулевого значения, значит, MTU неверный. Снижаем с шагом 8. И так далее, пока потери не составят 0%. Первое же значение MTU, при котором потери исчезнут, и будет оптимальным.

Но каждый раз набирать в командной строке этот набор символов не очень удобно, а скопировать и вставить из буфера не получится. Чтобы облегчить задачу, я написал маленькую программу, которая будет автоматически формировать команду для пинг-теста и выполнять его, постепенно снижая MTU. Вам нужно только следить за показателем потерь и нажимать кнопку Enter. Все остальное написано в окошке программы.

Когда значение MTU найдено, к нему надо прибавить 28 (на заголовки IP и ICMP) и ввести в соответствующее поле настроек роутера . У разных роутеров они разные, поэтому не спрашивайте меня, где ввести параметр у роутера какой-либо определенной модели. Всем добра!

Число MTU представляет собой максимально передаваемый пакет данных, который отправляется от сервера к оборудованию. Оно применяется в интернет-соединении и напрямую влияет на его скорость. Как работает MTU? Чтобы передача соединения была быстрой и эффективной, данные передаются не по одному байту, а целыми пакетами. Компьютер распаковывает пакет и загружает информацию, к примеру, интернет-страницу, игру и т. п.

Мало кто из обычных пользователей задавался вопросом, что такое MTU и для чего он указывается в настройках

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

Чтобы справиться с проблемой, рекомендуется изменить настройки DNS. Сделать это можно через Панель управления. Откройте раздел с интернет-подключениями, выберите свою сеть и просмотрите её свойства. В них вы найдёте компоненты, среди которых следует выбрать протокол Интернета TCP/IP и вручную вписать DNS адреса - 8.8.8.8 и во второй строке 8.8.4.4.

Если вы попробовали поменять значение DNS, но это не помогло, стоит обратиться к настройкам размера пакетов данных. Когда у провайдера установлено одно число этого параметра, а в вашем роутере - другое, то скорость падает,и соединение работает плохо . На компьютере его менять не нужно, поскольку в последних версиях Windows система сама определяет оптимальное для работы сети значение.

Как узнать, какой установить MTU на роутере?

Есть стандартные значения этого параметра для роутеров. В большинстве случаев используется число 1500 - оно является базовым по умолчанию, применяется для динамического и статического IP-адреса.

Для соединения типа L2TP выбирается число 1460, а для PPPoE - 1420. Стоит попробовать комбинацию 1476 - она по умолчанию устанавливается для сетей типа 3G.

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

Сделать это можно, сверив установленное значение MTU на компьютере и роутере . Если они не совпадают, это и есть причина плохой скорости соединения. Чтобы узнать комбинацию на компьютере, выполните следующее:

  • Введите в Total Commander строку PING -f -l 1472 xxx.xxx.xxx.xxx, где вместо крестиков укажите свой IP-адрес.
  • Если в результате появится текст «Reply from…»(«Ответ от…»), то правильное число MTU - 1500, как и должно быть по умолчанию. Почему 1472? Остальные килобайты являются системными и автоматически добавляются к этому числу, чтобы в сумме получилось 1500.
  • Если в ответ на команду появился текст «Packet needs to be fragmented but DF set», нужно вручную искать правильное значение путём уменьшения числа 1472 на десятки, пока у вас не появится строка «Reply from…». Затем к конечному значению нужно добавить 28 системных килобайта, получив верное число.

Настройка MTU в роутере

После выяснения необходимой комбинации для максимально передаваемого пакета данных вводим её в параметры маршрутизатора .

Это делается следующим образом:

  • Зайдите в настройки роутера. В строке браузера введите IP-адрес оборудования, в появившемся окне впишите логин и пароль (если вы не изменяли их, используйте слово Admin в обеих строках).
  • Выберите раздел Network, откройте меню WAN.
  • Введите необходимое число в строку MTU Size, сохраните изменения и выполните перезагрузку оборудования.

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

Внесение ясности

Для повышения скорости интернета по используется пакетная передача данных. Ведь нет смысла отправлять и получать информацию по каждому биту, загружая канал. Поэтому была создана технология, позволяющая собирать поток данных в специальный пакет, который передаётся на расстояния. При получении пакета конечный компьютер его просто распаковывает и получает исходные данные. В процессе пользования такой системой были выявлены ограничения, которые вели к потере скорости при увеличении размера пакета. Благодаря чему ввели соответствующий стандарт - максимально передаваемый пакет для оборудования (Maximum Transmission Unit), а сокращённо MTU, в роутере. Что это, понятно, осталось выявить причины, из-за которых данный стандарт работает некорректно.

Паранойя или безопасность

Естественно, любой стандарт предусматривает решение проблем в Для MTU была разработана специальная фрагментация, которая позволяла на низком уровне изменять размер пакета по просьбе конечного компьютера в сети. Сама просьба выполнялась на транспортном уровне TCP с помощью протокола ICMP, задачей которого является передача служебных сообщений. Протоколы канального уровня при невозможности принять пакет отправляют сообщение о невозможности этого. Отправитель уменьшает размер посылки и отправляет заново. Однако не всегда это работает. Ведь очень часто интернет-ресурсами управляют очень ленивые администраторы, которые, вместо того чтобы производить тонкую настройку системы безопасности, идут по лёгкому пути, отключая, на их взгляд, ненужные протоколы. Естественно, ICMP входит в их число. А нет сообщения - нет проблемы, конечный пользователь по чьей-то вине пользуется оплаченной услугой не в полном объёме.

Отличный ping-показатель

И чтобы навсегда ушли сомнения, которые поселяет в сознании пользователя служба технической поддержки любого провайдера, нужно знать важный факт - команда ping - не показатель. Так как его первостепенной задачей является проверка доступности ресурса, но не качества канала связи. В этом можно убедиться самостоятельно, выполнив в командной строке ping ya.ru. Ответ конечного сервера сообщит о том, что пакет размером 32 байта был принят. А если отправить пакет, установленный стандартом в 1500 байт? Команда будет выглядеть так: ping ya.ru -f -l 1500. Где l - размер, пакета, а f - запрет фрагментации. Могут появиться проблемы, начиная от невозможности принятия, заканчивая потерями на канале. Беря во внимание, что вся информация, получаемая из сети интернет, передаётся большими пакетами, доверять проверку канала нецелесообразно. В данном случае размер пакета - не что иное, как значение MTU, редактирование которого может улучшить работу интернета.

Возможности провайдера

В первую очередь нужно понимать, какой параметр Maximum Transmission Unit установлен у провайдера. Если услуга сети интернет предоставляется посредством подачи кабеля «витая пара», без каких-либо сетевых настроек, проблем не будет. А вот в случаях использования защищённых каналов PPPoE или нужно быть готовыми, что без настройки роутера и компьютера не обойтись. Вариантов определения правильного размера пакета, как и устранений проблемы, очень много, и внимание будет уделено нескольким, самым эффективным способам. Естественно, можно попытаться у провайдера в телефонном режиме выяснить параметр MTU и прописать его на роутере, но это слишком просто и, скорее всего, невозможно из-за низкой компетенции оператора.

Может проблема в другом

Вполне возможно, что недоступность некоторых интернет-страниц возникает не из-за неверной настройки MTU в роутере, что это исправление не решит проблему. Нужно точно знать, в каком направлении двигаться. Для этого пользователю необходимо зайти в настройки своего роутера и понизить установленный по умолчанию MTU до 1400 байт. После сохранения и перезагрузки попробовать зайти на нужный ресурс ещё раз. Если проблема не устранилась, вернуть настройки в исходное положение и начать искать решение в другом направлении. Однако, по отзывам многих пользователей, изменение размера максимального пакета в меньшую сторону даёт положительный результат и все ресурсы, включая онлайн-игры, доступны. Правда, возникает другая проблема - падает скорость открытия страниц и закачки файлов. Требуется открыть параметры роутера и произвести тонкую настройку MTU.

От слов к делу

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

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

Как найти MTU в роутере

Самым популярным в России считается роутер D-Link, поэтому все примеры по тонкой настройке будут описываться на базе его функциональных возможностей, которые не особо отличаются от других роутеров. Попав в главное меню настройки устройства, взор требуется обратить на пункт WAN в разделе «Сеть». Данный пункт отвечает за построение канала связи между роутером и оборудованием провайдера, его наличие обязательно в любом сетевом устройстве. Попав в нужное меню, пользователь может обнаружить несколько соединений, которые имеют статус «соединено». Предпочтение нужно отдать тому, которое имеет флаг «шлюз по умолчанию». Установить на выбранное соединение курсор. Нажав кнопку «изменить» (или «добавить» - у каждой версии свои названия), пользователь попадёт в меню тонкой настройки. Найти нужный пункт с надписью MTU. Изменить параметр, нажав на изображение карандаша в выбранном поле. Установить нужный размер. Сохранить настройки и перезагрузить роутер.

Правильные всегда приносят плоды

Настройка MTU в роутере, как показывает практика, является ключевой для многих каналов, построенных на виртуальных частных сетях. Однако мало кто знает, что тонкая настройка качественного соединения зависит ещё от двух пунктов, которые всегда находятся рядом с полем MTU. Правильная настройка всех параметров всегда решает проблемы в сетях, которые имеют Роутер D-Link, Zuxel, Cisco, Linksys и некоторые другие устройства автоматически заполняют важные параметры. В таких случаях без особого желания менять параметр не стоит.

  1. Keep Alive. Созданная виртуальная сеть постоянно поддерживается роутером, с момента включения до отключения питания.
  2. LCP интервал. Параметр указывается в секундах и задаёт частоту запросов от роутера к оборудованию провайдера для проверки работоспособности канала.
  3. LCP провалы. Параметр, который позволяет выполнить отключение от оборудования провайдера с целью установления нового, более качественного канала связи в случае невозврата нескольких, отправленных раннее пакетов.

Стандарты частных сетей

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

  1. К каждому переданному пакету прикрепляет собственные данные для обеспечения безопасности, которые принято называть заголовком. Этот заголовок забирает у каждого пакета по 8 байт, оставляя каналу возможность передавать 1492 байта. На данной технологии построена работа ADSL, соответственно для настройки модемов изменение MTU обязательно.
  2. Частные сети VPN и PPP. Тут MTU в большей степени зависит от оборудования сервера, к которому осуществляется подключение. Ведь помимо провайдера, соединение может быть использовано для подключения к рабочему месту на предприятии с помощью удалённого подключения. Параметр 1400 байт принято считать оптимальным, но тонкая настройка не запрещена.

Программное обеспечение в помощь

Определить необходимый размер MTU без экспериментов с роутером можно и с помощью программного обеспечения. Например, программа TCP Optimizer производит самостоятельные вычисления на канале связи и выдаёт результат пользователю с полным описанием проблемы. Вполне удобно, но ресурсоёмко. Ведь программу нужно найти, закачать, установить и разобраться в её работоспособности. А разобравшись, любой пользователь обнаружит, что приложение использует банальный ping какого-то ресурса в сети интернет. Выходит, что определить MTU можно из командной строки? Запросто, нужно лишь уменьшать размер пакета на единицу, пока ответ сервера не будет положительным - ping ya.ru -f -l 1499.

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

В заключение

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

В тот момент, когда хост должен передавать данные через интерфейс, он ссылается на максимальный размер полезного блока данных для одного пакета Maximum Transmission Unit, чтобы определить, сколько данных он может поместить в каждый пакет. Например, интерфейсы Ethernet имеют MTU по умолчанию 1500 байт, не включая заголовок или трейлер Ethernet. Это означает, что хост, которому необходимо отправить данные по TCP-протоколу, обычно будет использовать первые 20 из этих 1500 байтов для заголовка IP, следующие 20 для заголовка TCP, а оставшиеся 1460 байт для полезной нагрузки. Инкапсуляция данных в пакеты максимального размера, подобные этому, позволяет потреблять полосу пропускания наиболее эффективно, минимизируя использование служебного трафика протокола передачи данных. Оптимальный размер MTU - ключ к эффективному использованию сетевых каналов передачи данных и снижению нагрузки на сетевое оборудование.

К сожалению, не все устройства в сети Интернет имеют одинаковый максимальный размер полезного блока данных MTU. MTU может различаться в зависимости от типа физического носителя или сконфигурированной инкапсуляции (например, туннелирование GRE или шифрование IPsec). Когда маршрутизатор решает переслать IPv4 пакет через интерфейс и определяет, что размер пакета превышает MTU интерфейса, маршрутизатор должен разбить пакет так, чтобы передать его как две (или более) отдельные части, каждая из которых не превышает предельный размер MTU канала между абонентами. Фрагментация довольно дорого стоит, как в ресурсах маршрутизатора, так и в использовании полосы пропускания. Должны быть созданы новые заголовки и прикреплены к каждому фрагменту. В спецификации протокола IPv6 из маршрутизатора полностью удалена фрагментация пакетов, но эта тема для отдельного разговора.

Определение оптимального размера MTU пакета данных

Чтобы использовать канал наиболее эффективным образом, хосты должны определить оптимальный размер MTU - это минимальный MTU среди всех узлов на пути между хостами. Например, для двух хостов, путь между которыми состоит из 3-х маршрутизаторов с различными максимально возможными размерами пакетов: 1500, 800 и 1200 байтов, каждый из конечных хостов должен принять наименьший размер пакета 800 байт, чтобы избежать фрагментации.

Do not Fragment и Destination Unreachable, Fragmentation Needed

Пакеты могут перемещаться по сетям произвольным образом и невозможно заранее просчитать все маршруты и максимальный размер пакетов для каждого подключения. В RFC 1191 прописана методология определения размера MTU. Процесс, посредством которого хост для конкретного подключения может обнаруживать меньший размер MTU, чем поддерживает его собственный сетевой интерфейс. Ключевыми являются два компонента: бит “Не фрагментировать” (Do not Fragment (DF)) заголовка IP и субкод сообщения ICMP-протокола Destination Unreachable, Fragmentation Needed.

Установка бита DF в IP-пакете не позволяет маршрутизатору выполнять фрагментацию, когда он обнаруживает MTU меньше, чем размер пакета. Вместо этого пакет отбрасывается и по ICMP отправителю приходит сообщение о необходимости фрагментации пакетов. По сути, маршрутизатор указывает, что для отправки далее ему необходимо разбить пакет на части, но флаг Don’t Fragment (DF) не позволяет это сделать. RFC 1191 расширяет ICMP-сообщение, запрашивающее фрагментацию, с включением размера MTU для текущего подключения.

Теперь, когда был обнаружен максимальный размер пакета для подключения, хост может кэшировать это значение и формировать последующие соответствующего размера. Обратите внимание, что обнаружение максимального размера пакетов для конкретного подключения является непрерывным процессом. В случае использования динамической маршрутизации и перестроении маршрута между отправителем и получателем хост периодически продолжает попытки установить флаг DF для обнаружения дальнейшего уменьшения размера пакетов. RFC 1191 также позволяет периодически тестировать возможность увеличения максимального размера пакетов для каждого маршрута, иногда пытаясь передать пакет больше, чем кешированный. Если пакет передается успешно, то значение предельно допустимого размера пакета увеличивается.

Расчет максимального размера MTU пакета с помощью трассировки

Вы можете вычислить максимальный размер пакета MTU для каждого маршрута через с помощью инструмента, такого как трассировка пути. Является частью пакета Linux - IPutils. Или утилита, написанная для Windows - mturoute:

Привожу пример определения MTU для маршрута между двумя хостами через шифрованный GRE-туннель. Видим как утилита последовательно подбирает максимальный размер пакета:

C:\bin>mturoute.exe 192.168.3.1 * ICMP Fragmentation is not permitted. * * Speed optimization is enabled. * * Maximum payload is 10000 bytes. * - ICMP payload of 1472 bytes is too big. + ICMP payload of 92 bytes succeeded. + ICMP payload of 782 bytes succeeded. + ICMP payload of 1127 bytes succeeded. + ICMP payload of 1299 bytes succeeded. - ICMP payload of 1385 bytes is too big. + ICMP payload of 1342 bytes succeeded. + ICMP payload of 1363 bytes succeeded. + ICMP payload of 1374 bytes succeeded. - ICMP payload of 1379 bytes is too big. + ICMP payload of 1376 bytes succeeded. + ICMP payload of 1377 bytes succeeded. + ICMP payload of 1378 bytes succeeded. Path MTU: 1406 bytes.

Класснуть

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то