Приветствую всех! Давайте начнем с вопроса – что такое MTU? MTU (от английского Maximum transmission unit) – это максимальный объем данных в пакете, который можно передать в определенной сетевой среде. Ведь все данные передаются порциями – будь то через интернет, Wi-Fi или локальную сеть дома. Все как с почтой – почтальон не может нести больше определенного веса.
Конечно, здесь существуют определенные ограничения. Например, в PPPoE обычно используется 1492 байта. При подключении через Ethernet – 1500 байт, а в беспроводной сети MTU равен 2304. Если же устройству нужно передать больше информации, то все разделяется на эти блоки MTU.
Величина MTU часто определяется устройством отправителем. В настройках маршрутизатора значение MTU также устанавливается по умолчанию разработчиками. Проще говоря, процесс следующий:
- Отправитель разбивает всю информацию на отдельные фрагменты MTU и отправляет их по каналу связи.
- Приемник собирает все эти фрагменты в целую информацию, отправленную отправителем.
Также важно знать, что величина MTU включает в себя следующее:
Какие проблемы может вызвать неправильное значение MTU? Если на маршрутизаторе, который чаще всего является шлюзом между интернетом и локальной сетью, установлено неправильное значение, то могут возникнуть проблемы с подключением к интернету. Например, невозможно зайти на определенный сайт, некоторые сервисы в локальной сети перестают работать. Но само значение можно установить вручную в настройках маршрутизатора.
Также вы можете обратить внимание на параметр MRU (maximum receive unit) – это максимальный размер пакета, который ваше устройство может принять. Это подобно параметру MTU. Далее я опишу, как узнать оптимальный размер MTU в вашей сети и как установить это значение в роутере.
ВАЖНО! Это следует делать только в случае возникновения проблем с интернетом, сетью или какими-либо сетевыми службами. Если все работает хорошо, то лучше ничего не трогать, так как дальнейшие действия могут ухудшить соединение.
Определение идеального MTU
Метод довольно простой — мы собираемся использовать встроенную утилиту Windows «ping» с помощью командной строки. Нажмите кнопки «Win» (находится в нижнем ряду между «Ctrl» и «Alt») и английскую «R».
Для запуска командной строки откройте окно поиска и введите команду «cmd», затем нажмите кнопку «ОК». Также можно запустить командную строку через меню «Пуск», просто введя три буквы «cmd» в поисковую строку.
Давайте сначала узнаем, какой MTU у нас установлен по умолчанию. Для этого выполним следующую команду:
netsh interface ipv4 show subinterfaces
Если у вас Wi-Fi подключение, то вероятно у вас установлено стандартное значение MTU 1500. Если же вы подключены напрямую к провайдеру через кабель, то это руководство может вам помочь.
Мы будем использовать команду ping с определенными параметрами. Наша цель — увеличивать MTU до тех пор, пока система не сообщит нам о необходимости установки параметра фрагментации или разбиения пакета.
Проще говоря, мы будем увеличивать размер пакета до тех пор, пока он успешно проходит через наше соединение в интернете. В качестве примера мы будем пинговать известный сайт «google.com», но вы можете выбрать любой другой:
ping www.google.com -f -l 1440
Последний вывод показал, что пакеты размером 1440 байтов успешно передаются по сети. Поэтому мы увеличим MTU на 1. Объяснение для команды: опция «-f» предотвращает фрагментацию пакета, что важно для наших тестов. Опция «-l» устанавливает размер пакета.
Теперь увеличим его на один. Чтобы не вводить команду снова, просто нажмите клавишу вверх, удалите последнюю цифру и увеличьте ее на один:
ping www.google.com -f -l 1441
Этот пакет также успешно проходит. Продолжайте данную процедуру, пока не найдете оптимальный параметр для своей среды. В конце вы увидите сообщение:
«Требуется фрагментация пакета, но установлен запрещающий флаг»
Для меня это значение составляет 1472, однако у каждого оно может быть разным, поэтому рекомендуется провести собственные тесты.
Однако это еще не окончательное значение MTU — это только MSS, которое мы нашли. Поэтому мы должны добавить к нему заголовки IP и ICMP. Просто добавьте еще 28 байт:
Теперь это значение можно установить в вашем домашнем роутере.
Установка MTU в роутере
Для начала мы должны зайти в настройки маршрутизатора — для этого нужно ввести IP или DNS адрес в адресную строку любого браузера. Можно попробовать популярные адреса:
Адрес можно найти на этикетке под корпусом. Или ввести в консоль команду:
IP роутера будет в строке 192.168.1.1.
Затем инструкции могут отличаться в зависимости от модели маршрутизатора.
Zyxel Keenetic
Обновление программного обеспечения доступно!
Выберите «Проводной» – «IP и DNS» (или «Учётные данные провайдера (PPPoE / PPTP / L2TP)»)
Новая версия программного обеспечения
Открываем вкладку «Настройки» и выбираем «Интернет» — затем находим раздел «Подключение» и выбираем активное соединение с интернетом.
Производим поиск строки «MTU размер».
TP-Link
Устаревшее программное обеспечение
Обновленное программное обеспечение устройства
Выберите «Дополнительные настройки», затем «Сеть», «Интернет» и снова «Дополнительные настройки».
D-Link
Старая версия прошивки была заменена новым обновлением.
Выбираем нужное соединение из предложенного списка (это то, через что проходит интернет).
Затем отыскиваем настройку MTU.
ASUS
Заходим в раздел «Сеть».
LinkSys
Настройка — «Основная настройка» — ниже будет строка «MTU». По умолчанию значение «Auto», которое автоматически высчитывает необходимое число. Чтобы задать конкретный параметр, необходимо установить режим «Вручную» и ввести числа, найденные через консоль.
Netis
Для того чтобы расширить ваше подключение к сети WAN, необходимо нажать на кнопку «Расширенные» в соответствующем разделе.
Tenda
Раздел «Системные настройки» перейти к «Настройкам WAN».
Нажимаем на крайний пункт меню под названием «Администрирование».