Как определить лучшее значение MTU
Как правило, какое значение MTU является лучшим, зависит от принимающей стороны, которую мы обычно не контролируем. Вы должны убедиться, что размер пакета является наилучшим для получателя.
Хорошая новость заключается в том, что, хотя нет возможности запросить у стороны лучшее значение MTU, вы можете довольно быстро определить его с помощью команды ping.
Вы можете запустить эту команду как в командной строке (Windows), так и в терминале (Mac).
Чтобы использовать командную строку, найдите её через меню «Пуск» Windows. Используйте Spotlight для терминала на Mac.)
Вот синтаксис (командная строка) в Windows:
В этой команде есть несколько компонентов:
- -f: этот переключатель включает флаг «не фрагментировать». Это предотвращает фрагментацию пакета. Вместо этого он покажет, что требуется фрагментация, это означает, что размер пакета слишком велик, и отбросит пакет.
- -l: этот переключатель позволяет вручную вводить размер пакета.
- : собственно, размер пакета в байтах, который вы хотите отправить, например, 1500.
- : это сторона, для которой вы хотите определить оптимальный MTU. Это может быть имя компьютера, IP-адрес или доменное имя.
Команда означает: Отправьте этому удаленному устройству пакет такого размера и посмотрите, что оно ответит. И по тому, как оно отвечает, мы можем определить наилучший размер пакета (значение MTU).
Так, например, если я хочу найти лучшее значение MTU для этого веб-сайта, я бы начал с этой команды, используя значение 1500 MTU (вы можете попробовать сами):
Команда вернула: «Требуется фрагментация пакета, но установлен запрещающий флаг», это означает, что число MTU слишком велико. Нам нужно его понизить, поэтому я попробовал с 1400:
Команда вернула «0% потерь», это означает, что размер MTU принят, но он всё ещё может быть ниже оптимального. Я увеличил его до 1470 с помощью этой команды:
Никакой потери данных – оптимально сейчас либо 1470, либо выше. На этот раз поступим аккуратнее, добавим всего 3 байта к размеру пакета:
На этот раз вновь выдало «Требуется фрагментация пакета, но установлен запрещающий флаг». К настоящему времени ясно, что оптимальное значение должно быть между 1470 и 1472. Я попытался угадать:
0% потери данных! Вуаля! 1472 – оптимальное значение MTU для webznam.ru
Кстати, это оптимальное значение MTU для большинства сайтов. В приведенном выше примере показано только, как использовать команду ping для определения этого значения. Чтобы определить наилучшее значение MTU для любой удаленной стороны, вам нужно заменить webznam.ru IP-адресом или доменным именем этой стороны.
Например, если вы хотите узнать лучший MTU для вашего подключения к Интернету (WAN), используйте IP-адрес широкополосного шлюза по умолчанию. (Не путать с адресом шлюза по умолчанию вашего роутера, который предназначен для стороны локальной сети.)
Однако найти IP-адрес шлюза по умолчанию в глобальной сети непросто – если только у вас нет статического IP-адреса, в этом случае этот адрес предоставляется – но обычно он находится в пределах диапазона вашего IP-адреса в глобальной сети.
Обратите внимание, что даже если вы знаете IP-адрес шлюза по умолчанию вашей глобальной сети, некоторые интернет-провайдеры блокируют эхо-запросы глобальной сети в качестве меры безопасности. Так что, возможно, вам лучше позвонить им и спросить лучшее значение MTU
Идея здесь такова: обработка значений MTU может быть немного трудоемкой, и для этого требуется хотя бы базовое понимание самого MTU, которое у вас сейчас есть. Во многих случаях это вопрос проб и ошибок. Но результат может быть приятным, если у вас есть соединение Gig+ или более быстрое.
Устанавливаем значениеMTU
Теперь вы знаете, какое значение MTU можно использовать в вашей домашней сети. Укажем операционной системе, что необходимо использовать именно его (дальнейшие примеры иллюстрируют настройку сети IPv4).
В Windows открываем командную строку с правами администратора и выполняем команду:
На экране появится список всех сетевых подключений, их названия и текущий размер MTU. Запоминаем название нужного нам подключения и пишем следующую команду:
Здесь Ethernet – название интерфейса (может быть другим), 1450 – выбранный размер MTU. Если название состоит из нескольких слов, его надо указывать в кавычках.
Для отключения автоматической настройки MTU можно выполнить команду:
Включить автоматическое определение MTU можно той же командой с параметром autotuninglevel=normal.
Если необходимо сбросить настройки к исходному состоянию, выполняем команду:
В Linux настройка MTU осуществляется с помощью команды ip. Посмотрим текущее значение MTU:
Здесь eth0 – название интерфейса, оно может быть другим на вашем компьютере. Для того чтобы выбранное значение MTU использовалось постоянно при каждом входе в систему, необходимо прописать значение в файл /etc/network/interfaces, либо создать модуль для systemd. Рекомендуем обратиться к документации используемого дистрибутива для получения более подробной информации.
В macOS посмотреть размер MTU для подключения en0, а затем установить значение параметра можно в терминале:
Вы можете указать размер MTU и в настройках маршрутизатора. Во многих моделях роутеров соответствующая настройка находится в разделе WAN. Более подробную информацию можно получить на сайтах производителей сетевого оборудования.
При ручной настройке MTU учитывайте, что слишком маленький размер блока данных устанавливать не рекомендуется, чтобы не создавать дополнительную нагрузку на процессор маршрутизатора. Также напомним еще раз: если ваше сетевое подключение работает нормально, значение MTU менять не стоит. Параметры, установленные провайдером или производителем маршрутизатора, вполне подходят для подавляющего большинства пользователей.
У вас недогружаются странички в браузере? Некоторые из них открываются только со второго или третьего раза? Потоковое видео с просторов интернета идет с прерываниями? Скорее всего, проблема заключается в неправильно выставленном параметре MTU вашего роутера.
Решается проблема достаточно просто: нужно просто позвонить в офис провайдера и о величине параметра, или же самостоятельно подобрать оптимальный параметр MTU, при котором пакеты не будут фрагментироваться. Первый вариант может оказаться и самым простым, и самым же сложным. Дело в том, что девушки, сидящие на телефонах, чаще всего не имеют даже понятия о том, какие параметры установлены в их сети. «Что, МТУ? Может, МТС? Нет, мы не офис МТС, мы у них не выставляем никакие параметры» — вот что, вероятнее всего, вы рискуете услышать в ответ на вопрос. Поэтому не тратим времени на переговоры, а сразу идем подбирать параметр MTU. Производится подбор путем передачи пакетов разной величины с запретом фрагментации. При тестах используется коммутируемый доступ, то есть без роутера
Но каждый раз набирать в командной строке этот набор символов не очень удобно, а скопировать и вставить из буфера не получится. Чтобы облегчить задачу, я написал маленькую программу, которая будет автоматически формировать команду для пинг-теста и выполнять его, постепенно снижая MTU. Вам нужно только следить за показателем потерь и нажимать кнопку Enter. Все остальное написано в окошке программы.
Когда значение MTU найдено, к нему надо прибавить 28 (на заголовки IP и ICMP) и ввести в соответствующее поле настроек роутера . У разных роутеров они разные, поэтому не спрашивайте меня, где ввести параметр у роутера какой-либо определенной модели. Всем добра!
Кто-то использует VPN для получения доступа к заблокированным сайтам, кто-то просто обходит ограничения по географическому положению. Бывает, что использование VPN может быть определено с помощью анализа TCP-соединения на основе размера MTU. Можно ли избежать этой ситуации? Сразу скажем: с VPN от — можно!
Мы рекомендуем использовать , так как в нашем VPN-клиенте изменение MTU возможно с помощью одного клика. Помимо этого в нашем клиенте ВПН есть и другие плюсы, такие как одновременный доступ с нескольких устройств, надежные каналы связи и отсутствие ограничений по скорости.
Начнём с технических деталей. Как же может быть определено использование VPN?
Отмена конфигурации
Что делать, когда вы проставили неправильное значение? Если настройки выставлены некорректно, использование интернета будет сопровождаться еще большими сбоями и торможениями.
Чтобы сбросить внесенные изменения, зайдите в настройки маршрутизатора и снова измените mtu вручную. Учитывайте оптимально значение в зависимости от используемого протокола передачи данных на вашем ПК:
- Для протокола PPPoE нормальное значение будет равно 1420;
- Dynamic/Static IP – 1500;
- L2TP -1460.
Помните! Число mtu не должно быть больше оптимального значения.
Более 90% пользовательский компьютеров используют Dynamic/Static IP. Советуем узнать точный вид протокола, в настройках роутера выполните следующие действия:
- Кликните на вкладку «Быстрая настройка»;
- Затем на «Автоматическое определение типа подключения» и «Далее»;
Рис. 7 – определение типа используемого подключения
- Дождитесь пока система самостоятельно выберет правильный вариант;
- Посмотрите, какой тип соединения был обнаружен и в настройках проставьте оптимальное значение, исходя из указанных в предыдущем списке цифр.
После завершения настройки перезагрузите компьютер и его подключение к глобальной сети. Если проблемы с Интернетом не прекратились, свяжитесь с провайдером для получения индивидуальной консультации. Неполадка может возникать и на стороне поставщика услуг связи.
Что это за концепция сети?
Как видно из таблицы ниже, в 7-уровневом сетевом протоколе MTU равноуровень канала передачи данныхКонцепция чего-либо. MTU ограничивает полезную нагрузку уровня канала данных, котораяПротокол верхнего уровняРазмер, например IP, ICMP и т. Д.
Слои в OSI | Характеристики | Семейство протоколов TCP / IP |
---|---|---|
Уровень приложения | Передача файлов, электронная почта, файловая служба, виртуальный терминал | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet |
Уровень представления | Форматирование данных, преобразование кода, шифрование данных | Нет соглашения |
Сессионный уровень | Отключить или установить контакт с другими контактами | Нет соглашения |
Транспортный уровень | Обеспечить сквозной интерфейс | TCP,UDP |
Сетевой уровень | Выберите маршрутизацию для пакетов данных | IP,ICMP,RIP,OSPF,BGP,IGMP |
уровень канала передачи данных | Передача адресованных кадров и функция обнаружения ошибок | SLIP,CSLIP,PPP,ARP,RARP,MTU |
Физический слой | Передавать данные на физический носитель в виде двоичных данных | ISO2110,IEEE802,IEEE802.2 |
Как изменить MTU на своем роутере: инструкция
Выясните предельный MTU. Значение MTU можно запросить у провайдера по телефону. Телефон поищите на официальном сайте. Если у провайдера есть чат поддержки, задайте вопрос там.
Зайдите в настройки роутера. Возьмите устройство и переверните его. На нижней части вы увидите заводскую наклейку. На ней найдете IP-адрес — последовательность цифр с точками. Он может выглядеть так: 192.168.1.1.
Введите IP-адрес в адресную строку браузера на компьютере и нажмите Enter.
Вы попадете на страницу входа в настройки роутера. Укажите логин и пароль. Они находятся на наклейке роутера рядом со словами Login и Password. Если данные с наклейки не подходят, значит вы изменили параметры на собственные. Тогда укажите их.
Нажмите Enter. Вы попали в настройки роутера. Инструкция изменения MTU будет разной в зависимости от производителя роутера. Выберите свою модель ниже и следуйте инструкции.
Настройка D-Link
Выберите в настройках меню «Сеть», а после перейдите в раздел WAN. На некоторых роутерах раздел WAN вынесен в отдельную строчку меню.
В разделе WAN нужно выбрать, какой тип соединения используется вашим провайдером. Этом может быть PPPOE или DYNPPTP. Чтобы точно узнать, выясните информацию у провайдера и выберите верный вариант.
Откроется окно. Найдите в нем строчку с указателем MTU. Укажите значение, как у провайдера, и нажмите кнопку «Сохранить» или «Добавить» в зависимости от модели устройства. После перезагрузите роутер.
Настройка Zyxel Keenetic
Откройте меню «Интернет», кликните по вкладке «Проводной», перейдите в блок «Проводные подключения».
Найдите строчку «Размер MTU». Введите то значение, которое вам сообщил провайдер, и сохраните изменения. Перезагрузите роутер.
Настройка TP-Link
Откройте меню «Дополнительные настройки — Сеть — Интернет». Перейдите в блок «Дополнительные», либо в раздел «Сеть — WAN».
Найдите строчку «Размер MTU». Укажите значение, которое вы узнали у провайдера интернета, и сохраните настройку. Не забудьте перезагрузить роутер.
Настройка Asus
Откройте вкладку «Интернет» или «WAN» в зависимости от модели устройства, найдите строчку с параметром MTU. Введите значение, которое вам сообщил провайдер, и сохраните настройку. Перезагрузите роутер.
Настройка LinkSys
Нажмите в верхнем меню вкладку «Setup», перейдите в подменю «Basic Setup».
Найдите параметр MTU. Измените его параметр с Auto на Manual и укажите значение, которое вам сообщил провайдер. Сохраните настройки, перезагрузите роутер.
Настройка Tenda
В левом меню кликните пункт «Системные настройки», потом перейдите в «Настройки WAN». Найдите пункт MTU, укажите значение провайдера и сохраните изменения. Либо, если у вас другая модель, нажмите Administration. Там вы увидите строку, куда нужно ввести MTU. Укажите значение, сохраните настройку.
Находим правильный размер MTU для сети
Зачастую у пользователей роутеров tp-link, d-link, asus и других, в настройках маршрутизатора указано неверное значение mtu. Из-за этого могут возникать:
- Проблемы с воспроизведением потокового видео;
- Ошибки во время скачивания файлов;
- Просроченные сертификаты безопасности для некоторых сайтов;
- Общая медленная работа Интернета.
Рис. 1 – проблемы с Интернетом
Если вы обнаружили, что в последнее время соединение с сетью стало слишком медленным и привычные сайты больше не открываются или происходит их «вечная» загрузка, необходимо настроить mtu.
Клиентский компьютер не может открыть сайт, если значение mtu больше максимального значения пакета данных, который передается через протокол.
Детальнее о настройке разнообразных роутеров читайте в нашем материале: Как войти в настройки роутера — TP-Link, D-Link, Asus, Zyxel Keenetic, Ростелеком
Каждый маршрутизатор может изменять число mtu автоматически. Иногда такая возможность действует не в пользу скорости сети, поэтому вы можете изменить значение вручную.
Определить «идеальное» число mtu можно с помощью проведения тестирования под названием Ping Test .
Пинг (ping — задержка)
– это время, которое необходимо одному пакету данных, отосланному с вашего ПК, для прохождения до другого ПК (или сервера) и его возврата обратно на компьютер, с которого он был отправлен.
Вам также может быть интересно:
В процессе пинг теста следует отправлять повторяющиеся запросы, периодически снижая размер пакета данных.
Это нужно делать до полного прекращения фрагментации пакета. В результате вы узнаете наиболее точное число mtu, которое необходимо для быстрой работы конкретной сети.
Процесс тестирования:
- Зайдите в командную строку;
- Введите указанную на рисунке ниже команду для соединения с доменом;
Рис. 2 – подключение к домену тестирования
Заметьте! XХXX – это значение MTU. Во время тестирования изменяйте его в пределах от 1500 до 500 с шагом 10 байт. Успешный результат – это когда процент потерь не превышает 1%.
В результате правильно выполнения команды появятся строки со статистикой пинга (количество отправленных и полученных пакетов, приблизительное время их передачи в миллисекундах, процент потерь);
Рис. 3 – результат успешной команды
- Теперь следует еще раз повторить эту же команду. Выполняйте ее, пропустив одну строку;
- Повторяйте тест каждый раз с новым значением mtu, пока не получите наилучший результат передачи пакетов с минимальным процентом утрат. Запомните цифры mtu – именно это значение нам понадобится в дальнейшей настройке mtu.
Рис. 4 – найденное в результате тестирования наилучшее значение для MTU
How Are Packets Exceeding the MTU Fragmented?
The default Ethernet MTU is 1500 bytes. If less than or equal to 1500 bytes of data needs to be sent at the IP layer, the data can be sent through only one IP packet. If more than 1500 bytes of data needs to be sent at the IP layer, the data must be fragmented before being sent.
Assume that a host sends a packet with the payload length of 2000 bytes and that the MTU on the outbound interface is 1500 bytes. The following describes the process of fragmenting the packet. The packet is encapsulated at the network layer. It consists of a 20-byte IP header and a 2000-byte data payload. After the packet is encapsulated, the packet length is 2020 bytes. When the packet is forwarded out of the device through the outbound interface, the device finds that the IP packet length exceeds the MTU of 1500 bytes and fragments the packet. The following figure shows IP packet fragmentation in this scenario.
IP packet fragmentation
For the first fragment, the IP packet header is fixed at 20 bytes, so the 1480-byte data payload can be encapsulated. This is because the MTU is 1500 bytes and the data payload length must be a multiple of 8.
For the second fragment, the IP header has a fixed length of 20 bytes, so the data payload is the remaining 520 bytes (the total data payload length of 2000 bytes minus the 1480 bytes encapsulated in the first fragment). If the length of the last fragment is less than 46 bytes, the last fragment is automatically padded to 46 bytes.
After all fragments arrive at the destination host, the destination host reassembles these fragments to restore them to the original packet. During the reassembly, the More Fragments (MF) flag identifies whether a fragment is the last fragment, and the fragment offset identifies the position of a fragment in the original packet. Based on these fields, the destination host accurately reassembles the fragments.
Немного теории
Что такое MTU? Вот как рассказывает нам Wikipedia. Многие задают вопрос не что это такое, а сколько ставить? Однозначного ответа быть не может, так как факторов от которых зависит это значение, очень много: начиная от серверов, где происходит размещение сайтов, провайдеровского сетевого оборудования, стоящего между сайтами и вашим компьютером и от качества линии, соединяющей Вас с глобальной сетью.
Вообще в правильному ваше значение MTU должно быть точно таким же, как и на стороне вашего роутер, маршрутизатора провайдера или куда вы там подключаетесь. Но это не гарантирует Вам хорошую работу. На моем домашнем роутере, к примеру, а также на всех компьютерах домашней сети, установлено значение 1490. Это число я получил экспериментальным методом (если бы я тогда встретил утилиту TCP Optimizer, умеющую определять подходящий MTU, было бы в разы проще). У меня плохо отправлялись файлы на удаленный FTP-сервер, а при этом значении всё отлично работает. Хотя стоит заметить, что значение у провайдера стоит стандартное – 1500.
В Windows MTU можно поменять двумя способами: простым и сложным. Простой способ заключается в установке стороннего программного обеспечения, а сложный – в изменении MTU «родными» средствами.
Начнем с сложного, ибо он самый правильный.
Как узнать нужное значение
Для измерения значения параметра можно использовать как сторонние программы, так и встроенные компоненты операционной системы. Рекомендуется использовать штатные средства ОС. Например — с помощью утилиты «ping», которая используется для первичной диагностики сети и установлена по умолчанию практически в любой современной операционной системе. Для этого в системе Windows необходимо запустить программу с параметрами – «f» и «l». Где ключ «f» — устанавливает флаг, запрещающий фрагментацию в пакете IP v4, а «l» — размер буфера отправки. Запрещающий флаг позволит найти искомое значение полезного блока данных путем подбора. В качестве диагностического узла лучше задать распространенный сайт, например, www.mail.ru. Для того чтобы воспользоваться этим способом и рассчитать значение необходимо:
- Запустить в командной строке cmd – «ping www.mail.ru -f -l 1450».
- Далее следует увеличивать значение буфера до тех пор, пока не будет получен ответ ICMP — «Требуется фрагментация пакета, но установлен запрещающий флаг».
- Для проверки, найденное значение нужно уменьшить на один байт и если передача пакетов не прервется, то можно рассчитать MTU. Если прервется – тогда повторять итерации, но уже уменьшая буфер отправки.
При получении сообщения «Требуется фрагментация пакета, но установлен запрещающий флаг» пакет будет отброшен, т.к. флаг не позволяет выполнить фрагментацию.
Найденное значение 1464 байта соответствует параметру MSS (Maximum Segment Size) – полезный блок данных пакета TCP. А для расчета Maximum Transmission Unit – нужно к MSS добавить длину заголовка ICMP и IP (28 байт):
1464 + 28 = 1492 байт – оптимальный размер блока
На примере роутера
Для изменения MTU в роутере «Zyxel Keenetic Lite III», необходимо выбрать нужный интерфейс Ethernet (куда подключен интернет), найти в настройках поле «MTU» и задать значение. Эта настройка выполняется аналогично почти во всех роутерах, за исключением профессиональных маршрутизаторов Cisco, Juniper – в них настройка выполняется в консоли.
Интерфейс подключения к интернету:
Размер MTU:
В компьютере
Для изменения параметра в операционной системе Windows, можно воспользоваться утилитой «Netsh» или редактором реестра.
С помощью «Netsh»
Для этого необходимо:
- Запустить в командной строке (лучше сразу запускать «cmd» от имени Администратора) для получения списка интерфейсов:
netsh interface ipv4 show subinterfaces
- Установить расчетное значение:
netsh interface ipv4 set subinterface Ethernet mtu=1492 store=persistent
Здесь:
- set – задать, установить;
- subinterface «Ethernet» — наименование интерфейса;
- store=persistent – сохранить на постоянное время.
- Отключить автоматическую настройку:
netsh int tcp set global autotuninglevel=disabled
- При необходимости вернуть автоматическую настройку можно выполнив команду:
netsh int tcp set global autotuninglevel=normal
С помощью реестра
Всегда перед редактированием реестра рекомендуется делать архив ветки, на случай отката операции. Для настройки MTU необходимо выполнить несколько шагов:
- Открыть редактор реестра «Regedit».
- Найти ветку реестра «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<AdapterID>».
- Вместо «AdapterID» необходимо выбрать свой сетевой интерфейс. Чтобы не запутаться – в настройках нужного интерфейса в реестре будут сетевые настройки IP-адрес, маска, шлюз по умолчанию.
- В поле двоичного параметра необходимо установить значение MTU.
Поскольку он слишком большой, можно ли установить меньшее значение?
Предполагая, что значение MTU установлено на 100, время передачи одного кадра должно быть в полосе пропускания 2 Мбит / с:
Это приемлемо по времени. Проблема в том, что независимо от того, какое значение установлено для MTU, размер заголовка и хвоста кадра Ethernet является фиксированным и составляет 14 + 4. Следовательно, когда значение MTU равно 100, эффективность передачи кадра Ethernet составляет:
Записывается в виде формулы:, Когда T стремится к бесконечности, эффективность близка кТо есть, чем больше значение MTU, тем выше эффективность передачи, но, исходя из предыдущей проблемы времени передачи, давайте сделаем компромиссный выбор. Поскольку начало и конец равны 18, затем округляем до 1500, а общий размер составляет 1518 , КПД передачи:
Время передачи 100 Мбит / с:
Время передачи 2 Мбит / с:
В целом время приемлемое
Минимум ограничен 64
Почему 64?
Фактически это связано с конфликтом кадров Ethernet в полудуплексном режиме, и заинтересованные студенты могут выполнять поиск самостоятельно.
Установка MTU в роутере
Сменить стандартное значение MTU можно в настройках роутерах. Для этого введите DNS или IP адрес устройства в адресную строку браузера. Он обычно указан на нижней части корпуса.
Самые популярные адреса:
- 192.168.0.1;
- 192.168.1.1.
Еще один способ определения адреса – ввести в командную строку ipconfig.
IP роутера 192.168.1.1. После того как узнали адрес для входа, вводим его в адресной строке браузера. Следующим шагом нужно будет ввести логин и пароль администратора. По умолчанию это «admin» в оба поля.
Далее процесс настройки зависит от модели используемого устройства.
Откройте вкладку «Дополнительные настройки» и найдите там раздел «Интернет» или «Wan».
TP-Link
В старой прошивке роутеров откройте раздел «Сеть». В нижней части страницы вкладки WAN будет указан размер МТУ. Для замены просто введите новое значение и нажмите на кнопку «Сохранить».
В новых роутерах нужно перейти в раздел «Дополнительные настройки», открыть вкладку «Сеть» и открыть пункт «Интернет». В блоке «Дополнительные настройки» будет указан параметр MTU в роутере. После изменения параметров нажмите на кнопку «Сохранить». Новые настройки вступят в силу после перезагрузки роутера.
D-Link
Для настройки максимального размера блока данных откройте раздел «Сеть» подпункт «WAN». Выберите используемое подключение к интернету.
В появившемся списке настроек найдите пункт «MTU».
Zyxel
- Откройте раздел «Интернет» и откройте вкладку «Подключения». Выберите активное подключение или создайте новое.
- Найдите параметр «Размер MTU». Введите свое значение.
- Нажмите на кнопку «Применить» для сохранения параметров.
Keenetic
Чтобы изменить параметр MTU:
- В разделе «Интернет» откройте вкладку «Проводной».
- Найдите блок «Аутентификация у провайдера (PPPoE / PPTP / L2TP)» или «Параметры IP и DNS».
- Откройте дополнительные настройки. Найдите пункт «Размер MTU».
Netis
Нажмите на кнопку Advanced.
Откройте меню «Сеть». Выберите подпункт «Wan».
Чтобы поставить значение MTU в роутере Netis, откройте расширенные настройки WAN-соединения.
Tenda
Откройте раздел «Системные настройки». Найдите там пункт «Настройки WAN».
В открывшемся окне на первой строчке находится «Максимальный размер передаваемых пакетов». Его нужно уменьшить или увеличить.
В роутерах Tenda с обновленной прошивкой нужные настройки расположены в разделе «Administration».
Откройте раздел «Настройки», выберите там «Интерфейс WAN».
Определение идеального MTU
Способ достаточно простой – мы будем использовать встроенную утилиту в Windows «ping» с помощью командной строки. Нажмите на клавиши «Win» (находится в нижнем ряду между «Ctrl» и «Alt») и английскую «R».
В окошке введите команду «cmd» и нажмите «ОК». Командную строку также можно запустить через «Пуск», введя в поисковую строку эти три буквы.
Для начала давайте узнаем, какой MTU у нас стоит по умолчанию. Для этого вводим команду:
Я подключен по Wi-Fi, поэтому у меня стоит стандартное значение 1500. Если же вы подключены к кабелю провайдера напрямую, то эта команда может вам помочь.
Далее мы будем использовать стандартную команду ping с определенными параметрами. Наша задача взять за основу какое-то определенное значение MTU и увеличивать его до тех пор, пока система не сообщит нам, что нам нужно установить параметр фрагментации или разбиения пакета.
Если говорить проще, то мы будем увеличивать пакет до тех пор, пока он проходит по нашему соединению в интернете. Для примера мы будем пинговать всем известный «google.com», но вы можете взять любой другой сайт:
В итоге мы видим, что пакеты с размером в 1440 байтов спокойно отправляются в сеть. Поэтому мы увеличим размер MTU на 1. Немного о команде: значение «-f» – запрещает фрагментировать пакет – это нужно для наших тестов. «-l» (маленькая английская буква «L») – задает размер пакета.
Теперь увеличиваем его на один. Чтобы не прописывать команду постоянно, нажмите на клавиатуре на стрелку вверх, сотрите последнюю цифру и увеличьте её на один:
Как видите этот пакет также свободно проходит. В общем проделываем эту процедуру до тех пор, пока вы сами не найдете идеальный параметр для вашей среды. В самом конце вы должны увидеть сообщение:
В моем случае это 1472, но у вас может быть совершенно другой параметр, так что нужно проводить свои тесты.
Но это не окончательное значение MTU – это мы нашли только MSS. Поэтому к нему нам нужно прибавить IP и ICMP заголовки. Для этого просто прибавляем ещё 28 байта:
Теперь данное значение можно установить в вашем домашнем роутере.
Тюнингуем uTorrent
Использовать торрент-клиент совместно с роутером нельзя, если оставить настройки программы по умолчанию. Важным является следующее: надо ограничить число одновременных подключений. В меню программы выполняется переход «Настройка» –> «Конфигурация». Затем необходимо найти вкладку «Скорость»:
Скорость подключений uTorrent
«Максимальное число соединений» оставьте между двумя и тремя сотнями. Этого должно быть достаточно.
Число слотов раздачи и количество пиров на торрент, в принципе, можно не ограничивать явно (они и так будут меньше обведенного в квадрат значения). Но лучше использовать цифры, приведенные в примере. А возможно, что их придется уменьшить, и это зависит уже от модели применяемого оборудования. Удачного роутинга!
Никогда не стоит пренебрегать простым правилом: лучшее – враг хорошего. Используя возможности оборудования по максимуму, необходимо помнить о том, что роутер – устройство универсальное, и его ресурсы распределяются между несколькими задачами. Поэтому, нет ничего удивительного в том, что настроив один из сервисов (торрент), в последствие можно получить отсутствие чего-то другого (IPTV). Использовать 50% от максимума – вот что нужно для надежной работы. Для класса «домашнего» оборудования, где задач не так много, эту цифру можно скорректировать до 75.
How to Set the Proper MTU?
On networks, MTU definitions and fragmentation mechanisms vary according to vendors and models of devices from the same vendor. As a result, network problems, such as protocol interconnection failures, website or link access failures, and game freezing, often occur. Therefore, a proper MTU is essential.
The basic principle is that the MTUs of the Ethernet interfaces on the two interconnected Layer 3 devices must be the same.
Consistent MTUs on both ends
In addition, the impact of encapsulation in multiple scenarios on the packet size needs to be considered. For example, during the encapsulation of an MPLS label, each MPLS label adds 4 bytes of overhead to a packet, which may cause the packet length to exceed the maximum length allowed by the link layer. As a result, packets cannot be forwarded.
MTU configuration suggestions for the backbone network, metropolitan area network (MAN), and access network
To ensure that the backbone network, MAN, and access network work properly, the MTU value must be much greater than the default Ethernet MTU value of 1500 bytes. Generally, high-end routers and switches support large data packets of more than 9000 bytes. However, the default MTUs of devices from many vendors are still 1500 bytes. In addition, because routing protocols that require MTU negotiation, such as OSPF and IS-IS, may run on the network, the MTUs of interconnected devices from different vendors must be the same.
Therefore, you are advised to set the MTU to a large value when the network and carrier specifications are met and the MTU is supported by devices from all vendors.
MTU configuration suggestions for LANs such as data centers
On a large-scale data center network, the MTU is not adjusted in a unified manner. With the application of new technologies, the MTU problem will be gradually exposed. For example, various tunneling technologies, such as virtual private LAN service (VPLS) and virtual extensible LAN (VXLAN), are used for large Layer 2 expansion. Oversized packets are generated after packets are encapsulated using these tunneling technologies. For example, VXLAN encapsulation adds 50 bytes to the original packet. If the MTUs are not planned in a unified manner, the transmission efficiency is low and services may even be interrupted.
Therefore, in the construction of data center networks, the MTU needs to be set to a large value that is supported by devices from all vendors.
В заключение
Значение 1518 — это значение, выбранное с учетом эффективности передачи и времени передачи, и поскольку в текущем сетевом канале слишком много узлов, если значение MTU одного узла отличается от других узлов, легко привести Проблема распаковки и реорганизации может даже привести к сбою отправки.
Заявление об авторских правах: содержание этой статьи спонтанно добавлено пользователями Интернета, и авторские права принадлежат автору. Это сообщество не владеет собственностью и не несет связанных юридических обязательств. Если вы обнаружите подозрение в плагиате в этом сообществе, отправьте электронное письмо в CSDN, чтобы сообщить и предоставить соответствующие доказательства. После проверки это сообщество немедленно удалит контент, подозреваемый в нарушении авторских прав.