Что такое MTU и как изменить его значение

При обмене любой информацией в сети передача данных выполняется не сплошным потоком, а небольшими блоками, что во многом обусловливает эффективность пропускной способности сети. Такие блоки имеют фиксированный размер, определяемый значением параметра Maximum Transmission Unit, или сокращенно MTU. Этот параметр определяет максимальный размер блока данных одного пакета без учета заголовка и обычно составляет 1500 байт.

На сегодняшний день размер MTU в 1500 байт продолжает оставаться «золотой серединой», однако в некоторых случаях может возникнуть необходимость его изменить. Например, уменьшение максимального размера пакета иногда рассматривается в качестве одного из способов устранения сбоев в работе VoIP-телефонии, ошибок соединения при подключении к удаленному рабочему столу с использованием протокола RDP и так далее.

Определение текущего размера MTU

Определить текущий размер Maximum Transmission Unit проще всего средствами командной строки или PowerShell.

Запустив консоль от имени администратора, выполните команду:

netsh interface ipv4 show subinterfaces

В результате вы получите список сетевых интерфейсов с указанием размера MTU в первой колонке.

Netsh

Изменение размера MTU

Изменить размер MTU можно тремя способами – в свойствах сетевого адаптера, средствами командной строки и с помощью сторонней утилиты TCP Optimizer.

Первый вариант не самый лучший, поскольку необходимый в данном случае параметр «Jumbo packet» в свойствах адаптера может отсутствовать. Доступен он только в некоторых моделях сетевых карт и то при наличии соответствующих драйверов. Рассмотрим более удобные варианты.

Wireless LAN Card

Командная строка

Откройте от имени администратора командную строку или PowerShell и выполните команду:

netsh interface ipv4 set subinterface NAME mtu=SIZE store=persistent

Где NAME – название вашего сетевого интерфейса, а SIZE – новый размер MTU в байтах.

Netsh interface

TCP Optimizer

Скачайте утилиту с официального сайта www.speedguide.net/downloads.php и запустите от имени администратора.

Включите режим настроек «Custom», измените значение в поле «MTU» и нажмите кнопку «Apply changes», чтобы применить новые настройки.

TCP Optimizer

Определение оптимального размера MTU

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

Запустите PowerShell и выполните команду:

ping google.com -f -l 1500

URL Google взят только для примера, это может быть любой удаленный ресурс, с подключением к которому вы испытываете трудности. Если пинг возвращает сообщение «Требуется фрагментация пакета, но установлен ограничивающий флаг», немного уменьшите значение размера MTU и повторите пинг. И так до тех пор, пока сообщение не исчезнет. Аналогичным образом можно установить верхнюю планку значения MTU.

Ping

Для более точного определения оптимального значения рекомендуем добавлять к тестируемому значению еще 28 байт – размер, зарезервированный под заголовки IP и запроса протокола ICMP.

И, пожалуй, самое главное – не стоит изменять настройки Maximum Transmission Unit, если на это нет никаких оснований, то есть тогда, когда ваше Интернет-подключение работает стабильно и без ошибок.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...

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

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