Настройка MTU (Maximum Transmission Unit) знакома большинству пользователей, которые когда-либо настраивали Wi-Fi роутеры, но доступна и в Windows для Ethernet и других подключений. MTU — это максимальный размера блока данных одного пакета в байтах (без учета размера заголовка), стандартный размер — 1500 байт.
При необходимости размер MTU в Windows 11, 10 и других версий можно изменить. В этой инструкции — о том, как это сделать, а также узнать текущий размер MTU.
Способы изменения размера MTU в Windows 11 и Windows 10
Прежде чем приступить, вы можете определить текущий размер MTU для сетевых интерфейсов, для этого достаточно запустить командную строку или Терминал от имени администратора, после чего использовать следующую команду:
netsh interface ipv4 show subinterfaces
Размеры MTU будут указаны в первом столбце в результатах выполнения команды. Если вам требуется изменить размер пакета, вы можете использовать один из следующих способов.
Включение Jumbo frame
Первая возможность — включить Jumbo Frame (Jumbo-кадр), позволяющий передавать данные в размере, превышающем стандартные 1500 байт. Для этого используйте следующие шаги:
- Нажмите клавиши Win+R, введите ncpa.cpl и нажмите Enter.
- В списке подключений нажмите правой кнопкой мыши по подключению, для которого нужно включить Jumbo frame и выберите пункт «Свойства».
- Нажмите кнопку «Настроить» для настройки сетевого адаптера.
- На вкладке «Дополнительно» найдите пункт «Jumbo packet» и измените его значение, затем примените настройки.
При включении Jumbo frame соединение может быть кратковременно разорвано, но обычно затем работает исправно. Учитывайте, что настройка Jumbo packet может быть доступна не для всех сетевых карт, также её наличие может зависеть от используемых драйверов.
Изменение MTU в командной строке
Вторая возможность — использование командной строки для изменения размера MTU:
- Запустите командную строку от имени администратора и введите следующую команду, чтобы посмотреть список имен интерфейсов:
netsh interface ipv4 show subinterfaces
- В следующей команде измените ИМЯ_ИНТЕРФЕЙСА и значение MTU для изменения MTU для соответствующего подключения:
netsh interface ipv4 set subinterface ИМЯ_ИНТЕРФЕЙСА mtu=РАЗМЕР store=persistent
После успешного выполнения команды, размер MTU будет изменен.
Определить оптимальный размер пакета (значение MTU) для текущего Интернет-подключения можно в командной строке с помощью команды, ping адреса_сайта -f -l РАЗМЕР, например:
ping google.com -f -l 1500
Задачей будет поиск такого значения MTU, которое не приводит к сообщениям о необходимости фрагментации пакета.
Меняем MTU на сервере Windows с помощью командной строки. На тестовом сервере операционная система Windows Server 2016.
MTU (Maximum Transmission Unit) — максимальный размер полезного блока данных одного пакета. Если размер блока превышает MTU, то он может быть передан протоколом с использованием фрагментации.
Основные значения MTU в байтах:
- Ethernet — 1500
- 16 Mbps Token Ring — 17914
- 4 Mbps Token Ring — 4464
- FDDI — 4352
- IEEE 802.3/802.2 — 1492
- PPPoE (WAN Miniport) — 1480
- X.25 — 576
Зачем уменьшать MTU
Иногда бывает полезно уменьшить MTU на компьютере, чтобы ускорить скорость работы по сети. Классический случай, когда дома стоит роутер и на нём указан MTU 1480. Если на домашнем компьютере указано значение MTU 1500, то большие пакеты при передачи данных могут фрагментироваться. Тормозит потоковое видео или аудио, к примеру.
Уменьшаем MTU с помощью командной строки
Командная строка запущена под администратором.
Посмотреть текущее значение MTU:
netsh interface ipv4 show subinterfaces
У меня на интерфейсе Ethernet0 указано MTU 1500.
Установить значение MTU 1452 на интерфейсе Ethernet0:
netsh interface ipv4 set subinterface "Ethernet0" mtu=1452 store=persistent
Перезагружаем компьютер. Всё.
Сброс MTU на значение по умолчанию:
netsh interface ipv4 reset
Перезагружаем компьютер.
Определить минимальное значение MTU
Вычислить минимальное значение MTU между компьютером и узлом сети можно с помощью команды ping.
ping example.com -f -l 1500
Здесь:
- -f — запрещает фрагментировать пакеты
- -l — размер пакета
Если пинг не проходит, то уменьшаем размер пакета.
У меня 1500 не проходит, а 1400 проходит. Истина где-то посередине. Методом научного пинга находим максимальный размер пакета, который проходит без фрагментации.
У меня получилось 1372. Прибавляем 28 байт (8 байт ICMP заголовок и 20 байт IP). 1372+28=1400.
Оптимальный размер MTU 1400.
Sometimes, you may have noticed that some websites don’t function well on your broadband connection. While most websites run fine, certain seem to have an issue. If you have encountered this situation, it is time to change the Maximum Transmission Unit (MTU) on Windows 11/10 computers.
How to check current MTU settings?
MTU, or Maximum Transmission Unit, is necessary or responsible for this case because it is the parameter that defines the maximum packet size that can be transmitted over a network. So by optimizing MTU, you can enhance your network performance. As a result, you can browse the internet more efficiently.
But not many are aware of how MTU functions. There are two quick ways to check the current MTU settings, these are:
Use Windows Terminal to check the current MTU value
Windows Terminal has to be the easiest way to learn about your current MTU value. To get started, follow the below steps:
- Press Windows Key + X to access the quick menu.
- Click Windows Terminal (Admin).
- Now run the following command and press enter.
netsh interface ipv4 show subinterfaces
- Once done, you should see the MTU value of different networks under the MTU tab.
Check MTU network adapter settings
There is also an alternative option which is checking through the Network adapter settings. For this, you need to follow the below steps:
- Press the Windows key + R to launch Run.
- Type ncpa.cpl and press Enter, and you should see a list of different Network adapters.
- Right-click on any of the adapters for which you want to check the MTU and then select Properties.
- Click the Configure button to open the adaptor connection properties
- Switch to the Advanced Tab and select Jumbo Frame
- Then select the higher value from the dropdown on the right.
Note: The adapter uses the default MTU value if you don’t see the Jumbo Packet option. It also means you cannot change through the control panel method.
Now that you know your MTU value, you can increase or decrease the value per your needs. To do so, there are two methods that you can follow. These are:
- Using Windows Terminal
- Changing MTU through Network Adapter settings
Let’s now look at these methods one by one below:
1] Using Windows Terminal
Changing MTU using the command prompt has to be the easiest method. All you have to do is run two commands – one to identify the interface name and the other to change the MTU value, and you are good to go. So go ahead and follow these steps:
- First, press Windows Key + X to access the quick menu and launch Windows Terminal (Admin).
- Now run the following command to list down all the network adapters:
netsh interface ipv4 show subinterfaces
- Now note down the Interface name for which you want to change the MTU.
- Next, to change the MTU value of your preferred interface, run the following command:
netsh interface ipv4 set subinterface <subinterface name> mtu=9000 store=persistent
- Over here, replace <subinterface name> with the interface name. Also, you change the mtu=9000 value to something else per your requirements.
2] Changing MTU through network adapter settings
You can do it through Network Adapter settings to change your MTU value through a visual interface. For this, follow the below steps:
- Launch Run by pressing Windows Key + X.
- Type ncpa.cpl and press Enter.
- Right-click on your preferred Network adapter and go to Properties.
- Next, click on the Configure button.
- Next, select Jumbo Packet, and from the disable dropdown menu, select any of the MTU values.
- Once done, save the changes and reboot your computer.
How to determine the optimal MTU Value?
Now you might be wondering what would be the ideal MTU value. You can quickly figure that out by running a command in Windows Terminal.
You need to run the ping command, which will send requests to the network and increase the size of the Packet till you get a message about the needed fragment of the Packet. So whichever website is not loading correctly, you can try the ping command with it by following the below steps:
Launch Windows Terminal, and run the following command:
ping [url] -f -l <packet_size>
Over here, replace [url] with your respective URL and set the <packed_size> to 1450. As you run your ping, keep increasing the size with each command until you see the Packet needs to be the fragmented message.
How to troubleshoot Common Issues around MTU?
While dealing with MTU, it is easy to mess things up. If you enter the wrong MTU value, it can impact the overall network performance.
In such a case, you can try restoring the default MTU value. The default MTU value on most computers is 1500. So you can follow the above steps to change the MTU value to 1500 and see if it helps you out.
If you still face any other internet issues, running Windows Troubleshooter might be helpful. To run it, follow the below steps:
- Press Windows Key + I to launch Settings.
- Navigate to System > Troubleshoot > Other troubleshooters.
- Over here, click on the Run button next to Internet Connections and let the troubleshooter run.
Conclusion
So that was all for how to change MTU on Windows 11/10. Changing MTU value using Windows Terminal is a much easier and straightforward process. While if you make the changes using Network adapters, you may not find the required options to make changes. So go ahead and try the above steps on your own and see if they are helpful to you.
Очень редко, но такие моменты наступают, когда необходимо изменить стандартное значение размера пакета.
Если у Вас FTP-клиент не догружает файлы или сайты в интернете открываются не всегда одинаково быстро, то, возможно, настала пора обратить внимание на установленные значения MTU.
Очень редко, но такие моменты наступают, когда необходимо изменить стандартное значение размера пакета.
Если у Вас FTP-клиент не догружает файлы или сайты в интернете открываются не всегда одинаково быстро, то, возможно, настала пора обратить внимание на установленные значения MTU.
Что такое MTU и сколько ставить?
Что такое MTU? Вот как рассказывает нам Wikipedia.
Многие задают вопрос не что это такое, а сколько устанавливать? Однозначного ответить на этот вопрос нельзя. Зависимостей очень много. Начиная от серверов, где размещены сайта, и заканчивая качеством линии связи.
У Вашего компьютера MTU должно быть равно или меньше, которое установлено на вашем роутере, маршрутизаторе провайдера или куда вы там подключаетесь. Но это не гарантирует Вам хорошую работу. На моем домашнем роутере, к примеру, а также на всех компьютерах домашней сети, установлено значение 1490. Это число я получил экспериментальным методом (если бы я тогда встретил утилиту TCP Optimizer, умеющую определять подходящий MTU, было бы в разы проще). У меня плохо отправлялись файлы на удаленный FTP-сервер, а при этом значении всё отлично работает. Хотя стоит заметить, что значение у провайдера стоит стандартное – 1500.
В Windows MTU можно поменять двумя способами: простым и сложным. Простой способ заключается в установке стороннего программного обеспечения, а сложный – в изменении MTU «родными» средствами.
Начнем с сложного, ибо он самый правильный.
Ручной метод изменения MTU в Windows
Все делается с помощью консоли. Вообще все хорошие и удобные вещи делаются только через консоль. Это стоит запомнить.
Узнаем MTU вручную
Запускаем системную консоль Windows с правами администратора:
cmd.exe
Для того, чтобы посмотреть текущие значения MTU, вводим команду:
netsh interface ipv4 show subinterfaces
MTU Состояние определения носителя Вх. байт Исх. байт
------ --------------- --------- --------- -------------
4294967295 1 0 0 Loopback
1500 1 83147897 2724203 Локальное подключение к сети
В моем случае у меня только один интерфейс и это LAN со стандартным значением MTU 1500.
Меняем MTU вручную
Теперь вводим команду для того, чтобы изменить MTU для интерфейса LAN:
netsh interface ipv4 set subinterface "Локальное подключение к сети" mtu=1490 store=persistent
MTU Состояние определения носителя Вх. байт Исх. байт
------ --------------- --------- --------- -------------
4294967295 1 0 0 Loopback
1490 1 83147897 2724203 Локальное подключение к сети
Этой командой я указал новое значение 1490 для MTU.
Для того, чтобы посмотреть новый результат:
netsh interface ipv4 show subinterfaces
Меняем MTU в Windows с помощью TCP Optimizer
Для некоторых проще что-то делать используя графический интерфейс и в этом может помочь утилита TCP Optimizer. Вот, вроде как, ее официальный сайт. У нее достаточно много настроек и самое главное ее достоинство – она умеет определять максимальный пакет, с которым работает ваш компьютер.
Узнаем оптимальное MTU
На скрине ниже показано, как можно узнать оптимальное MTU до сайтов. Сайты можно вручную задать на те, которые Вам нужны. В примере я указал этот блог:
Устанавливаем MTU через TCP Optimizer
После всех изменений не забываем нажать на кнопку Apply changes.
Теги: сеть
Комментарии
Добрый день. Сегодня не совсем обычная статья, так как она не является повседневной и не подойдет для любого пользователя. Более того, я крайне не рекомендую лезть в данные параметры людям, которые слабо в техническом плане. Речь идет о 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 в поле справа или подписавшись на группу в Вконтакте.
Спасибо за внимание!
Посещаем страницу moto.skesov.ru
Материал сайта Skesov.ru
- Распечатать
Оцените статью:
- 5
- 4
- 3
- 2
- 1
(23 голоса, среднее: 4.6 из 5)
Поделитесь с друзьями!