Изменить размер mtu windows

Изменить размер mtu windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Asus windows системный блок

Класс содержит информацию, о всех ваших сетевых картах, а именно драйверах, их версиях и GUID самой карты. GUID потребуется для определения сетевой карты в другой ветке реестра, но не переживайте я покажу более быстрый метод определения и сопоставления GUID и сетевой карты через PowerShell. На что в данном разделе нужно обратить внимание:

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

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

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

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

$aGUID_SET = @(Get-ItemProperty «HKLM:\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\*» | select -ExpandProperty pschildname)

Get-ItemProperty «HKLM:\SYSTEM\CurrentControlSet\Control\Class\<4d36e972-e325-11ce-bfc1-08002be10318>\*» -exclude «Properties» |
Where-Object <$aGUID_SET.Contains($_.NetCfgInstanceId)>|
ForEach-Object <
«»
$_.DriverDesc
$_.NetCfgInstanceId
>

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

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

В этой статье описывается изменение реестра для изменения параметров максимального размера единицы передачи (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_MACHINE\SYSTEM\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0

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

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

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

Читайте также:  Сколько может весить папка windows

Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters

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

  1. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
  2. Введите протоколы и нажмите ввод.

Добавьте подмайк 0 (ноль) в поднастройку «Протоколы»:

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

Щелкните подмайку 0, созданную на шаге 4.

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

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

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

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

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

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

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

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

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

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

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

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

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

Restart your computer.

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

Чтобы изменить параметры MTU для VPN-подключений, добавьте значения DWORD ProtocolType, PPPProtocolType DWORD и TunnelMTU DWORD в следующий ключ реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0

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

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

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

Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters

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

  1. В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
  2. Введите протоколы и нажмите ввод.

Добавьте подмайк 0 (ноль) в поднастройку «Протоколы»:

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

Щелкните подмайку 0, созданную на шаге 4.

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

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

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

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

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

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

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

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

Читайте также:  Диск утилита mac для windows

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

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

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

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

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

Restart your computer.

Ссылки

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

Как вручную изменить MTU в Windows

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

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

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

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

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

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

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

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

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

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

  • Оцените статью