danger68@mail.ru
+7(902)862-96-33 (+ WhatsApp, Telegram)
19 марта, 2024
11 11 11 AM

MTU

У вас недогружаются странички в браузере? Некоторые из них открываются только со второго или третьего раза? Потоковое видео с просторов интернета идет с прерываниями? Скорее всего, проблема заключается в неправильно выставленном параметре 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

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

Скачать программу для подбора MTU

17 thoughts on “MTU

  1. К сожалению невозможно поменять имя пингуемого узла или «вбить» IP-адрес/////

  2. Доброго дня!Подскажите, изменение этого размера пакета в самом роутере, поможет мне увеличить качество связи по wi-fi ?У меня в MikrоTik по умолчанию стоит 1500, а при тесте с помощью Вашей проги выдает 1460.А если ещё и скажете что такое L2 MTU, вообще цены Вам не будет!

      1. L2MTU — это итоговый размер пакета с заголовками, то есть с уже прибавленным значением в 28 единиц.


        Если хотите подробнее (скопировано с сайта skeletor.org.ua):

        IEEE в рекомендации RFC 894 определяет mtu как максимальный размер L3 пакета, который может передаваться в L2 фрейме. Т.е. в его первоначальном понимании это размер L2 фрейма без его заголовка. Стандартом mtu для fast— и gigEthetnet – 1500 байт.

        Существуют (но не определены в официальной документации) и дочерние виды mtu:

        физический mtu (media mtu) — определяет общий размер L2 фреймов (вместе с заголовком), т.е. фактический размер пакета на физическом интерфейсе;ip mtu (L3 mtu) — размер полезной нагрузки пакета L3 уровня (payload пакета + заголовок L4уровня);mpls mtu — размер пакетов, инкапсулируемых в MPLS сеть (различается для L3 и L2 VPN-ов).
        В идеале, на сети установлен одинаковый максимально возможный mtu и никаких проблем у инженеров с передачей клиентских пакетов не возникает. Однако, на практике всегда есть «узкие» места (каналы, предоставляемые сторонним оператором и некорректно настроенное оборудование в домене клиента), mtu которых часто отличается в меньшую сторону.

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

        Рассмотрим только тех производителей, которые позволяют указать точный размер MTU. Остальные производители позволяют лишь включить Jumbo Frames, без указания размера.

        Для проверки допустимого размера MTU можно использовать любую сетевую утилиту, позволяющую отправлять пакеты заданного размера и умеющую ставить флаг DO_NOT_FRAG. Так же следует учитывать и overhead протокола.

      2. Просто вспомнилось… Недавно понадобилось у клиента определиться с размером MTU, так я забыл, что у меня есть такая программа, пошел гуглить, вышел на свой же блог, вспомнил о программе, скачал и уже применил. ;)))

        1. Да, такое бывает у профессионалов!)) Можно сказать что Вы, молодой человек, больше забыли, чем я когда-либо знал)Я правильно понял, что если у меня MTU = 1460 , то L2MTU = 1488 ?

          1. Я так-то не специалист по сетям и сетевым протоколам. :)
            Но да, я тоже понимаю так, что если MTU 1460, то L2MTU 1488, хотя на самом деле получается винегрет из понятий. По сути, в большинстве роутеров вместо параметра MTU надо понимать L2MTU. У MikroTik всегда всё было немного не так, как у всех, и многие параметры настраивались по-другому. Не пробовали на 4PDA поискать инструкции и информацию по Вашему роутеру? Там обычно и прошивки альтернативные дают, полезно посмотреть.

        2. Или любое число больше 1488 ? Или я что-то не понял или логически что-то не сходится, т.к. по умолчанию у меня на MikroTik установлено MTU 1500 , L2 MTU 1600 …

          1. 4PDA посмотрел, но как-то там не особо что-то увидел кроме мобильных устройств(По MikroTik вообще мало пояснений. Обычно встречаются стандартное описание переведенное на русский и интерпретированное своими словами.Но в такие тонкости никто не вникает, обычно все отделываются «рекомендую оставить так как есть».В общем я на своем 1460 поставил, и то-ли действительно интернет стал быстрее работать, то ли мне так хочется))В любом случае спасибо за помощь.А Вы, молодой человек, на чем специализируетесь?

          2. Такая ситуация складывается всегда, когда никто не хочет «потерять лицо», влезая в тонкости настроек. Люди попросту боятся ошибиться, поэтому умалчивают даже те моменты, когда в чем-то разобрались. :))) Вы еще попробуйте полазить в настройках какой-нибудь Циски годов так 2000-2005, вот где цирк, там вообще можно все ноги сломать, пробираясь через дебри опций и настроек. :)))

            Кстати, насчет «интернет стал быстрее работать». Я много раз убеждался, что MTU очень сильно влияет на качество и скорость инета, так что Ваши вроде бы субъективные впечатления на самом деле могут быть вполне объективными. Понятно, что со временем перестанете замечать, но в первое время после того, как правильно настроено, очень заметно улучшение.
            Я в свои 49 лет, как Вы правильно заметили, всё еще молодой человек. :))) Сейчас специализируюсь на компонентном ремонте компьтерных комплектующих: материнок, видеокарт, ноутбуков, жестких дисков и т.д. (у меня собственная мастерская). В свободное время варю вместе с женой шикарный самогон, гоняю с ней же по горам на мотоцикле, воспитываю дочь и кошек. :)))
    1. Поясняю. Та среда программирования, в которой я пишу, идеально подходит для написания ботов различного назначения, поэтому автоматически считается антивирями зловредной, даже если в коде всего лишь «Hello World!»

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

  3. Настройка роутера Huawei B593s-22 оператор киевстар. по умолчанию стоит 1500 (100% потерь) тест показал максимальное значение 1472 а если прибавить 28 получится те же 1500))ниче не понял

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

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

Анти-спам: выполните заданиеWordPress CAPTCHA