При обмене любой информацией в сети передача данных выполняется не сплошным потоком, а небольшими блоками, что во многом обусловливает эффективность пропускной способности сети. Такие блоки имеют фиксированный размер, определяемый значением параметра Maximum Transmission Unit, или сокращенно MTU. Этот параметр определяет максимальный размер блока данных одного пакета без учета заголовка и обычно составляет 1500 байт.
На сегодняшний день размер MTU в 1500 байт продолжает оставаться «золотой серединой», однако в некоторых случаях может возникнуть необходимость его изменить. Например, уменьшение максимального размера пакета иногда рассматривается в качестве одного из способов устранения сбоев в работе VoIP-телефонии, ошибок соединения при подключении к удаленному рабочему столу с использованием протокола RDP и так далее.
Содержание статьи:
Определение текущего размера MTU
Определить текущий размер Maximum Transmission Unit проще всего средствами командной строки или PowerShell.
Запустив консоль от имени администратора, выполните команду:
netsh interface ipv4 show subinterfaces
В результате вы получите список сетевых интерфейсов с указанием размера MTU в первой колонке.
Изменение размера MTU
Изменить размер MTU можно тремя способами – в свойствах сетевого адаптера, средствами командной строки и с помощью сторонней утилиты TCP Optimizer.
Первый вариант не самый лучший, поскольку необходимый в данном случае параметр «Jumbo packet» в свойствах адаптера может отсутствовать. Доступен он только в некоторых моделях сетевых карт и то при наличии соответствующих драйверов. Рассмотрим более удобные варианты.
Командная строка
Откройте от имени администратора командную строку или PowerShell и выполните команду:
netsh interface ipv4 set subinterface NAME mtu=SIZE store=persistent
Где NAME – название вашего сетевого интерфейса, а SIZE – новый размер MTU в байтах.
TCP Optimizer
Скачайте утилиту с официального сайта www.speedguide.net/downloads.php и запустите от имени администратора.
Включите режим настроек «Custom», измените значение в поле «MTU» и нажмите кнопку «Apply changes», чтобы применить новые настройки.
Определение оптимального размера MTU
Установленное по умолчанию значение MTU 1500 байт не всегда соответствует оптимальному значению параметра. Оптимальным значением будет то, при котором пакеты не фрагментируются на части. Определить его проще всего средствами консольной утилиты ping, к тому же этот способ отличается высокой точностью.
Запустите PowerShell и выполните команду:
ping google.com -f -l 1500
URL Google взят только для примера, это может быть любой удаленный ресурс, с подключением к которому вы испытываете трудности. Если пинг возвращает сообщение «Требуется фрагментация пакета, но установлен ограничивающий флаг», немного уменьшите значение размера MTU и повторите пинг. И так до тех пор, пока сообщение не исчезнет. Аналогичным образом можно установить верхнюю планку значения MTU.
Для более точного определения оптимального значения рекомендуем добавлять к тестируемому значению еще 28 байт – размер, зарезервированный под заголовки IP и запроса протокола ICMP.
И, пожалуй, самое главное – не стоит изменять настройки Maximum Transmission Unit, если на это нет никаких оснований, то есть тогда, когда ваше Интернет-подключение работает стабильно и без ошибок.
Добавить комментарий