Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7

Что такое Maximum Transmission Unit (MTU)? Если говорить простыми словами MTU – максимальный размер пакета IP в байтах, который может быть передан по используемой сети. Хотя в большинстве случаев нет необходимости менять MTU, иногда возникает необходимость изменить его на значение, отличное от стандартного, например изменение размера MTU нужно для исправления проблем с производительностью сети. Классическим примером может служить доступ к Exchange серверу по Интернету через VPN-соединение. Именно на этом примере демонстрируются проблемы с размерами MTU пакета и смежные вопросы.

ВНИМАНИЕ: Некорректная модификация реестра Windows может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. При изменении параметров реестра все действия вы выполняете на свой страх и риск.

1. Откройте редактор реестра «Regedit»

2. Перейдите к следующему ключу реестра

Создайте новый параметр DWORD с именем «MTU» со значением, например, 1350 в десятичной системе.

image0043.jpg

Так можно задать значение Maximum Transmission Unit (MTU) для данного сетевого адаптера.

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7

mtu-logo.jpgВсем привет! Сегодня хочу рассказать как изменить MTU в Windows. Напомню MTU – Maximum transmission unit (MTU) – это максимальный объём данных, который может быть передан протоколом за одну итерацию. К примеру, EthernetMTU равняется 1500, что означает, что максимальный объём данных, переносимый Ethernet фреймом не может превышать 1500 байт. Очень часто рядовым пользователям приходится его менять, когда необходимо раздать свой интернет 

У каждого провайдера или сетевого устройства, данное значение может быть свое. например 1492 очень часто встречается на роутерах Dlink, и если устройству на устройство будет например приходить пакет 1500 байт, а у него мту настроено 1492, то часть пакетов будут приходить битые, глюки могут выражаться, например у вас не полностью будут отображаться интерфейс сайта, что то загрузилось, а что то нет, первый признак, проверить Maximum transmission unit.

Итак посмотрим какое значение mtu у гугла, откроем командную строку и вводим следующую команду.

ping -f -l 1472 8.8.8.8 где, 1472=1500(стандартное значение для Ethernet) — 28 (значение заголовка, которое не учитывается)

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7-01

И смотрим ответ, если ответ получен без потери пакетов, то увеличиваем значение, если выдаст «Требуется фрагментация пакета, но установлен запрещающий флаг.», значит уменьшаем и так, пока не получим крайнее верхнее значение пакета, которое проходит до нашего сервера. У меня получилось 1500 (1472+28). Значит дальше я и буду его устанавливать в качестве значения MTU

Далее, вводим команду:

netsh interface ipv4 show subinterfaces

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

netstat -r

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7-04

либо в центре управления сетями.

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7-04

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

Далее, вводим следующую команду (для ее выполнения требуется чтобы командная строка была запущена от имени администратора)

netsh interface ipv4 set subinterface “Ethernet” mtu=1492 store=persistent

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

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7-06

как отключить автоматическую настройку значения MTU для сетевых подключений:

netsh int tcp set global autotuninglevel=disabled

Чтобы включить автоматическую настройку обратно, нужно заменить disabled на normal

Как изменить значение MTU в Windows 10, Windows 8.1, Windows 7-07

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

Как сменить MTU через реестр

Для тех, кто не любит командную строку, есть PowerShell и реестр. В реестре Windows есть ветка:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl Class{4D36E972-E325-11CE-BFC1-08002bE10318}

Класс {4D36E972-E325-11CE-BFC1-08002bE10318} содержит информацию, о всех ваших сетевых картах, а именно драйверах, их версиях и GUID самой карты. GUID потребуется для определения сетевой карты в другой ветке реестра, но не переживайте я покажу более быстрый метод определения и сопоставления GUID и сетевой карты через PowerShell. На что в данном разделе нужно обратить внимание:

  • Папки 0000, 0001 и так далее – это папки перечисляющие ваши сетевые интерфейсы в Windows, тут вам нужно будет найти нужный по параметрам указанными ниже
  • DriverDesc – Описание драйвера, по сути вы увидите тут производителя вашей сетевой карты, оно поможет вам определить правильный адаптер
  • NetCfgInstanceId – это GUID карточки

Самое важное узнать GUID, так как он поможет в правильном месте изменить значение Maximum transmission unit.

Теперь зная GUID идем по пути:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTcpipParametersInterfaces

Среди интерфейсов находим нужный, можно удостовериться, что у него правильный IP-адрес. Найдите ключ MTU, если его нет, то нужно создать REG_DWORD с нужным значением.

Теперь как не заморачиваться с поиском GUID сетевой карты. Откройте PowerShell ISE и запустите мой скрипт:

$aGUID_SET = @(Get-ItemProperty “HKLM:SYSTEMCurrentControlSetservicesTcpipParametersInterfaces*” | select -ExpandProperty pschildname)

Или просто если нужно вывести все GUID из нужной ветки:

Get-ItemProperty “HKLM:SYSTEMCurrentControlSetservicesTcpipParametersInterfaces*” | select -ExpandProperty pschildname

На этом все, с вами был Иван Семин. Материал сайта pyatilistnik.org

Сен 22, 2015 23:5914.05 2014 </time>

Очень редко, но такие моменты наступают, когда необходимо изменить стандартное значение размера пакета.

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

Немного теории

Что такое MTU? Вот как рассказывает нам Wikipedia. Многие задают вопрос не что это такое, а сколько ставить? Однозначного ответа быть не может, так как факторов от которых зависит это значение, очень много: начиная от серверов, где происходит размещение сайтов, провайдеровского сетевого оборудования, стоящего между сайтами и вашим компьютером и от качества линии, соединяющей Вас с глобальной сетью.

Вообще в правильному ваше значение MTU должно быть точно таким же, как и на стороне вашего роутер, маршрутизатора провайдера или куда вы там подключаетесь. Но это не гарантирует Вам хорошую работу. На моем домашнем роутере, к примеру, а также на всех компьютерах домашней сети, установлено значение 1490. Это число я получил экспериментальным методом (если бы я тогда встретил утилиту TCP Optimizer, умеющую определять подходящий MTU, было бы в разы проще). У меня плохо отправлялись файлы на удаленный FTP-сервер, а при этом значении всё отлично работает. Хотя стоит заметить, что значение у провайдера стоит стандартное – 1500.

В Windows MTU можно поменять двумя способами: простым и сложным. Простой способ заключается в установке стороннего программного обеспечения, а сложный – в изменении MTU «родными» средствами.

Начнем с сложного, ибо он самый правильный.

Ручной метод изменения MTU в Windows

Все делается с помощью консоли. Вообще все хорошие и удобные вещи делаются только через консоль. Это стоит запомнить. 😉

  1. Чтобы было проще работать с сетевыми соединениями, их нужно переименовать во что-то короткое. Вместо «Локальное подключение к сети» в LAN, а «Беспроводное подключение к сети» в WAN.
  2. Запускаем системную консоль Windows с правами администратора:
    cmd.exe
  3. Для того, чтобы посмотреть текущие значения MTU, вводим команду:
    netsh interface ipv4 show subinterfaces

    вывод будет примерно такой:

    MTU  Состояние определения носителя   Вх. байт  Исх. байт ------  ---------------  ---------  ---------  ------------- 4294967295                1          0          0  Loopback 1500                      1   83147897    2724203  LAN

    В моем случае у меня только один интерфейс и это LAN со стандартным значением MTU 1500.

  4. Теперь вводим команду для того, чтобы изменить MTU для интерфейса LAN:
    netsh interface ipv4 set subinterface "LAN" mtu=1490 store=persistent

    Этой командой я указал новое значение 1490 для MTU.

  5. Для того, чтобы посмотреть результат нужно ввести повторно команду, которую вводили на шаге №3.

Меняем MTU в Windows с помощью TCP Optimizer

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

Вот пару скринов:

Теги: сеть

Комментарии

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

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

  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.

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

Спасибо за внимание!

Посещаем страницу moto.skesov.ru

Материал сайта Skesov.ru

–>

–>

В этой статье описывается изменение реестра для изменения параметров максимального размера единицы передачи (MTU) по умолчанию для подключений по протоколу PPP или для подключений виртуальной частной сети (VPN).

Исходная версия продукта:   Windows 10 — все выпуски, Windows Server 2012 R2Исходный номер КБ:   826159

Аннотация

Windows Server 2003, Windows 2000 и Windows XP используют фиксированный размер MTU 1500 bytes для всех подключений PPP и фиксированный размер MTU 1400 bytes для всех VPN-подключений. Это параметр по умолчанию для клиентов PPP, VPN-клиентов, серверов PPP или VPN-серверов с маршрутиза и удаленным доступом.

Подключения PPP — это подключения, такие как модемные подключения, подключения isDN или прямые кабели через последовательный кабель null или параллельный кабель. VPN-подключения — это подключения по протоколу PPTP или L2TP.

Примечание

Используйте методы, которые данная статья использует для изменения параметров размера MTU в реестре. Если после изменения параметров размера MTU возникают какие-либо проблемы или проблемы, связанные с производительностью, удалите добавленные ключи реестра.

Изменение параметров MTU для подключений PPP

Чтобы изменить параметры MTU для подключений PPP, добавьте значение DWORD ProtocolType,PPPProtocolType DWORD и значение DWORD ProtocolMTU в следующий ключ реестра:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNdiswanParametersProtocols

Для этого выполните следующие действия.

Важно!

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

  1. Нажмите кнопку Пуск, выберите команду Выполнить, в поле Открыть введите regedit и нажмите кнопку ОК.

  2. Найдите и выберите следующий подраздел реестра:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNdisWanParameters

  3. Добавьте поднастройку “Протоколы” (если он еще не существует):

    1. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
    2. Введите протоколы и нажмите ввод.
  4. Добавьте подмайк 0 (ноль) в поднастройку “Протоколы”:

    1. Щелкните подмайк “Протоколы”, созданный на шаге 3.
    2. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
    3. Введите 0 (ноль) и нажмите ввод.
  5. Щелкните подмайку 0, созданную на шаге 4.

  6. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  7. В поле “Значение” введитеProtocolType и нажмите кнопку “ОК”.

  8. В меню Правка щелкните Изменить.

  9. В поле данных “Значение” введите 800, убедитесь, что в области Base выбрано значение “Hexadecimal” и нажмите кнопку “ОК”.

  10. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  11. Введите PPPProtocolType и нажмите ввод.

  12. В меню Правка щелкните Изменить.

  13. В поле данных “Значение” введите 21, убедитесь, что в области Base выбрано значение “Hexadecimal” и нажмите кнопку “ОК”.

  14. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  15. Введите ProtocolMTU и нажмите ввод.

  16. В меню Правка щелкните Изменить.

  17. В области “Базовая”щелкните “Десятичная”, введите нужный размер MTU в поле “Значение” и нажмите кнопку “ОК”.

  18. Закройте редактор реестра.

  19. Restart your computer.

Изменение параметров MTU для VPN-подключений

Чтобы изменить параметры MTU для VPN-подключений, добавьте значения DWORD ProtocolType,PPPProtocolType DWORD и TunnelMTU DWORD в следующий ключ реестра:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNdiswanParametersProtocols

Для этого выполните следующие действия.

Важно!

  1. Нажмите кнопку Пуск, выберите команду Выполнить, в поле Открыть введите regedit и нажмите кнопку ОК.

  2. Найдите и выберите следующий подраздел реестра:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNdisWanParameters

  3. Добавьте поднастройку “Протоколы” (если он еще не существует):

    1. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
    2. Введите протоколы и нажмите ввод.
  4. Добавьте подмайк 0 (ноль) в поднастройку “Протоколы”:

    1. Щелкните под ключ протокола, созданный на шаге 3.
    2. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
  5. Щелкните подмайку 0, созданную на шаге 4.

  6. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  7. В поле “Значение” введитеProtocolType и нажмите кнопку “ОК”.

  8. В меню Правка щелкните Изменить.

  9. В поле данных “Значение” введите 800, убедитесь, что в области Base выбрано значение “Hexadecimal” и нажмите кнопку “ОК”.

  10. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  11. Введите PPPProtocolType и нажмите ввод.

  12. В меню Правка щелкните Изменить.

  13. В поле данных “Значение” введите 21, убедитесь, что в области Base выбрано значение “Hexadecimal” и нажмите кнопку “ОК”.

  14. В меню Правка выберите пункт Создать, а затем Параметр DWORD.

  15. Введите TunnelMTU и нажмите ввод.

  16. В меню Правка щелкните Изменить.

  17. В области “Базовая”щелкните “Десятичная”, введите нужный размер MTU в поле “Значение” и нажмите кнопку “ОК”.

  18. Закройте редактор реестра.

  19. Restart your computer.

Ссылки

Дополнительные сведения о PPP см. в разделе “Запрос комментариев (RFC) 1548”. Для этого см. RFC 1548.

–>Используемые источники:

  • https://winitpro.ru/index.php/2010/09/20/kak-vruchnuyu-ustanovit-razmer-mtu-v-windows/
  • http://pyatilistnik.org/kak-izmenit-znachenie-mtu-v-windows-10-windows-8-1-windows-7/
  • https://adminway.ru/kak-v-windows-mtu-pomenyat
  • https://skesov.ru/kak-vruchnuyu-izmenit-mtu-v-windows/
  • https://support.microsoft.com/ru-ru/help/826159/how-to-change-the-default-maximum-transmission-unit-mtu-size-settings

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий