Содержание:
Определение текущего размера MTU
Перед настройкой параметра Maximum Transmission Unit может понадобиться определение его текущего значения. Обычно оно составляет 1500 байт, но нельзя исключать, что оно будет отличаться.
- Запустите от имени администратора «PowerShell» из контекстного меню кнопки «Пуск».
- Выполните команду
netsh interface ipv4 show subinterfaces
. Размеры MTU будут указаны в первом одноименном столбце отдельно для каждого подключения – как физического, так и виртуального.
Если на компьютере используется проводное подключение, скорее всего, оно будет называться «Ethernet», если беспроводное – «Wireless», «Wi-Fi» или «Беспроводная сеть».
Определение оптимального MTU
Оптимальным значением MTU является то, при котором пакеты интернет-трафика не фрагментируются. Заданное в Windows 10 значение MTU в 1500 байт не всегда соответствует оптимальному, поэтому определение наиболее подходящего значения MTU не будет излишним.
- Откройте от имени администратора консоль «PowerShell» и выполните команду
ping google.com -f -l 1500
. - В случае возвращения командой сообщение «Требуется фрагментация пакета, но установлен ограничивающий флаг» уменьшите значение 1500 на 10-50 единиц и повторите команду.
- Уменьшайте передаваемое в команде пинга значение постепенно, пока сообщение не исчезнет.
Точно так же можно определить верхнюю границу оптимального значения MTU. Поскольку при выполнении указанной команды не учитывается размер заголовков IP и запросов протокола ICMP, к тестируемому значению желательно добавить 28 байт – так полученный результат будет более точным.
Способ 1: Настройка «Jumbo Frame»
Этот способ предполагает использование графического интерфейса Windows, однако указанная настройка поддерживается не всеми сетевыми адаптерами.
- Откройте «Сетевые подключения», выполнив в вызванном нажатием клавиш Win + R диалоговом окошке быстрого запуска приложений команду
ncpa.cpl
. - Кликните правой кнопкой мыши по используемому сетевому адаптеру и выберите из контекстного меню опцию «Свойства».
- В окне «Свойств» адаптера нажмите кнопку «Настроить».
- Переключитесь на вкладку «Дополнительно» и найдите в поле «Свойство» пункт «Jumbo Packet». Выберите из выпадающего списка «Значение» подходящее значение и сохраните настройки.
В момент изменения настроек соединение может разорваться на несколько секунд.
Способ 2: Консоль
Более гибким способом изменения MTU в Windows 10 является использование консоли.
- Определите название сетевого интерфейса, для которого хотите изменить значение MTU. Посмотреть его можно в окне «Сетевые подключения».
Также можно вывести список подключений командойnetsh interface ipv4 show subinterfaces
, выполненной в запущенной от имени администратора «PowerShell» или «Командной строке». - Выполните команду
netsh interface ipv4 set subinterface NAME mtu=SIZE store=persistent
, заменив NAME названием нужного сетевого интерфейса, а SIZE – новым размером MTU в байтах.
Убедитесь, что интернет-соединение работает нормально.
Способ 3: Сторонние приложения
Изменять значение параметра Maximum Transmission Unit могут некоторые сторонние программы для настройки и оптимизации сетевых подключений, например TCP Optimizer.
- Скачайте приложение с сайта разработчика и запустите от имени администратора. Программа портативная, установки не требует.
- Включив режим «Custom», измените значение в поле «MTU» и нажмите кнопку «Apply changes».
Изменения должны вступить в силу немедленно.
Способ 4: «Редактор реестра»
Вполне рабочий, но не самый удобный способ настройки MTU, поскольку он предполагает ручную правку ключа системного реестра.
- Откройте «Редактор реестра», выполнив в диалоговом окошке быстрого запуска «Выполнить» (Win + R) команду
regedit
. - Разверните ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
. Ключ содержит несколько вложенных подразделов с названиями «0000», «0001», «0002» и так далее – внимательно просмотрите их содержимое и выберите тот, где в качестве значения параметра «DriverDesc» будет указано название сетевого адаптера, для которого изменяется MTU. Название можно посмотреть в окошке «Свойств» подключения («Подключение через:»), смотрите шаг 2 в Способе 1. В этом же подразделе будет располагаться параметр «NetCfgInstanceId» – запомните или запишите его значение. - Затем разверните ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
и найдите в нем подраздел, имеющий то же название, что и значение параметра «NetCfgInstanceId». Перейдите в него, отыщите тут параметр MTU и установите для него нужное значение в десятичной системе счисления.
Если параметр MTU отсутствует, его нужно будет создать вручную. Для этого кликните правой кнопкой мыши по подразделу или его пустой области и выберите из контекстного меню «Создать» → «Параметр DWORD».
Сохраните настройки, закройте «Редактор реестра» и обязательно перезагрузите компьютер.