Как изменить mtu android

Смена MTU

Рассмотрим процесс смены значения MTU для операционных систем семейства Windows и Linux, а также роутерах.

Windows

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

Открываем командную строку от имени администратора.

Вводим команду для просмотра текущего значения MTU и названия сетевого интерфейса:

netsh interface ipv4 show subinterfaces

Получаем, примерно, следующее:

MTU Состояние определения носителя Вх. байт Исх. байт Интерфейс
—— ————— ——— ——— ————-
1500 1 81324794839 5376993884 Ethernet

* где 1500 — значение MTU (по умолчанию для сетей Etnernet); Ethernet — название интерфейса.

Меняем MTU следующей командой:

netsh interface ipv4 set subinterface «Ethernet» mtu=1492 store=persistent

* где Ethernet — название сетевого интерфейса, которое мы получили предыдущей командой; 1492 — новое значение MTU

Реестр

Открываем реестр (команда regedit) и переходим по ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<4D36E972-E325-11CE-BFC1-08002bE10318.

Внутри будут находиться другие ветки с названиями 0000, 0001, 0002 и так далее. Необходимо пройтись по каждой и найти ключ DriverDesc со значением, похожим на название нашего сетевого адаптера и записать значение ключа NetCfgInstanceId, например:

Переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Находим ветку с нашим идентификатором, который мы записали и меняем ключ MTU (при его отсутствии, создаем — тип DWORD):

Чтобы настройки применились выключаем и снова включаем сетевой интерфейс или перезагружаем компьютер.

Linux

Для примера, рассмотрим наиболее популярные дистрибутивы — CentOS и Ubuntu.

Разово

Разово (до перезагрузки) для данных двух систем настройку можно выполнить одной командой:

ip link set mtu 1400 dev eth0

* где 1400 — новое значение MTU; eth0 — сетевой интерфейс, для которого поменяли максимальный размер пакетов.

или в старых системах:

ifconfig eth0 mtu 1400

Постоянно (permanently)

Для систем на базе Debian (Ubuntu) и Red Hat (CentOS) процедура немного отличается.

Ubuntu

Открываем настройку сетевых интерфейсов:

К нужному адаптеру добавляем строчку:

iface eth0 inet static
.
mtu 9000

systemctl restart networking

CentOS

Открываем конфигурационный файл для соответствующего сетевого интерфейса:

Перезапускаем сетевую службу:

systemctl restart network

Роутер

Смена MTU на роутерах различных производителей выполняется, примерно, по одному и тому же принципу — зайти на веб-интерфейс для настройки маршрутизатора, найти раздел с настройкой сети Интернет, задать значение MTU.

Например, для большинства устройств TP-Link: NetworkWAN:

Читайте также

Инструкция по смене значения MTU на Windows и Linux

Источник

Инструкция по изменению MTU

Для новичков

Инструкция по изменению MTU

Всем, у кого плохо открываются сайты, рекомендуется установить параметр MTU=1450
Для того, чтобы изменить значение параметра MTU, нужно сначала выяснить в каком режиме работает Ваш модем.

Режим маршрутизатора (router):
В этом случае MTU нужно поменять в настройках модема. В настройки модема можно зайти либо через Web-интерфейс, для этого в строке адреса Вашего браузера нужно ввести локальный IP-адрес Вашего маршрутизатора (обычно это 192.168.1.1); либо по протоколу Telnet.
Рассмотрим, как можно изменить параметр MTU, на примере настройки маршрутизатора Acorp Sprinter ADSL LAN120M через Web-интерфейс:
1) Открываем браузер и вводим в строку адреса 192.168.1.1, нажимаем Enter, после чего откроется страница Web-интерфейса модема, на которой нас попросят ввести имя пользователя (по умолчанию Admin) и пароль (по умолчанию Admin), после чего нажимаем кнопку Log In.
2) На открывшейся странице выбираем вкладку Setup. Далее выбираем наше подключение к сети Интернет.
3) Изменяем значение параметра MTU на нужное (в примере 1460), нажимаем Apply.
4) После проделанных операций нужно сохранить настройки во флэш-памяти модема. Переходим на вклакду Tools, выбираем System Commands и нажимаем Save All.
5) Выключаем/включаем модем и проверяем результат на тех сайтах, которые ранее не открывались.

Примечание: В некоторых модемах невозможно изменить MTU через Web-интерфейс. Можно попробовать «перепрошить» модем последней версией «прошивки», может быть тогда появиться такая возможность. Если «перепрошивка» на ситуацию не повлияла, то можно попробовать изменить MTU, зайдя в настройки модема по протоколу Telnet. Последние версии прошивок, инструкции и FAQ ищите на сайте разработчика Вашего модема.
Режим моста (bridge):
В этом случае MTU нужно поменять в реестре Windows. Если не хочется «ручками» лезть и править реестр, можно воспользоваться программой TCP Optimzer от SpeedGuide. Программа абсолютно бесплатная и скачать ее можно с сайта производителя. Прямая ссылка на TCP Optimzer

Изменение MTU с помощью программы TCP Optimzer:
1) Запускаем программу TCPOptimizer.exe
2) Для начала сохраним текущие настройки на случай, если что-то пойдет не так. Для этого заходим в меню File->Backup current settings и в открывшемся диалогов окне вписываем имя файла, в котором мы хотим сохранить настройки и нажимаем «Сохранить». Для восстановления сохраненных настроек можно будет воспользоваться меню File->Restore backed up settings.
3) Теперь переходим к настройке MTU. «Ползунком» выставляем скорость соединения с сетью Интернет. Из списка сетевых адаптеров (Network adapter selection) выбираем тот, к которому подключен модем. Выбираем Custom settings и вписываем в поле MTU нужное значение. Нажимаем Apply changes.

Читайте также:  Читалка смс для андроид

Для тех, кто хочет повозиться и «ручками» поправить реестр вот инструкция для Windows XP или Windows 2000/2003
Нажмите кнопку «Пуск», «Выполнить», введите regedit, затем нажмите OK, чтобы запустить редактор реестра.
Откройте ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetContro lClass<4D36E972-E325—11CE-BFC1—08002bE10318>
В этой ветви будут содержаться подразделы 0001, 0002 и так далее. Внимательно просмотрите содержимое этих подразделов и остановитесь на том, у которого значение параметра DriverDesc аналогично названию вашей сетевой карты, через которую вы подключены к интернету.
В этом подразделе, найдите и запомните номер NetCfgInstanceId.
Теперь найдите этот номер в следующем разделе реестра:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServic esTcpipParametersInterfaces
Сделайте двойной щелчок на параметре MTU и введите значение 1400 (десятиричное — decimal)
Закройте редактор реестра и перезагрузите компьютер.
Примечание: Если параметра MTU нет, создайте его. Для этого выберите меню «Правка» вверху, щелкните «Создать», затем «DWORD». Введите «MTU» и нажмите ENTER. Сделайте двойной щелчок на параметре «MTU» и введите значение «1400» (десятиричное — decimal), после чего нажмите OK.
Примечание: Инструкция написана для Ethernet-модемов.

Источник

Как изменить mtu android

Если заинтересовало, добро пожаловать в инструкции.

Если есть Рут доступ, то следует вначале попробовать способ Рут. Есть сообщение, что после прошивки архива аппарат перестал загружаться! Настоятельно рекомендуется сделать бэкап!

1. Замерить скорость 3G соединения до выполнения инструкции (я люблю использовать сайт 2ip.ru/speed), записать/заскринить/запомнить результат.
2. Сохранить файл update-speed-up-3g-16.8.zip ( 176.22 КБ )
на устройство и прошить его через рекавери.
3. [не обязательно] На всякий случай после установки проверить наличие файла options в папке /system/etc/ppp , если он туда не скопировался, ускорение не заработает (прошу сообщить мне в QMS).
4. Проверить прирост скорости в режиме соединения 3G: измерить скорость на том же месте, где мерили в первый раз, и сравнить с предыдущим результатом.

Если особых изменений нет, можно попробовать другой способ установки или переходить к инструкции по удалению 🙁

Результаты, присланные в QMS:
Этот способ работает на: Xiaomi Redmi Note 3 Pro с рекавери TWRP 3.0.0-0.
Этот способ не работает на: Lenovo P70-A с рекавери TWRP v3.0.2.0.

Инструкция написана пользователем SerVBul, вдохновляясь способом ув. alexax66.

Под спойлерами находятся поясняющие скриншоты (на примере Root Explorer).

1. Замерить скорость 3G соединения до выполнения инструкции (я люблю использовать сайт 2ip.ru/speed), записать/заскринить/запомнить результат.
2. Сохранить options.zip ( 398 байт )
на устройство.
3. Распаковать архив и переместить файл options папку /system/etc/ppp .

Файл скопирован в нужную папку:

В разных менеджерах файлов изменение свойств файла делается по-разному, например, в Root Explorer необходимо сделать долгий тап по файлу, нажать на три точки и в открывшемся окне выбрать «Разрешения»:

Возможно, файловая система защищена от записи. Нужно разрешить запись:

Необходимо вернуть защиту от записи. Нажимаем кнопку:

Надпись r/o говорит, что файловая система находится в режиме read only — защищена от записи:

5. Перезагрузить устройство.
6. Проверить прирост скорости в режиме соединения 3G: измерить скорость на том же месте, где мерили в первый раз, и сравнить с предыдущим результатом.

Если особых изменений нет, можно попробовать другой способ установки или переходить к инструкции по удалению 🙁

Инструкция написана пользователем SerVBul, основываясь на инструкции лайфхакера dimgor.

  1. Удалить файл /system/etc/ppp/options .
  2. Перезагрузить устройство.

Инструкция написана пользователем SerVBul, основываясь на инструкции лайфхакера dimgor.

Мне поступили как и благодарности, так и сообщения о том, что ускорения не вышло. Давайте разбираться! Не забываем голосовать в опросе. В сводную таблицу добавляем свои результаты. По предложениям наполнения шапки писать в QMS пользователю SerVBul. В данной теме тоже можно писать: приветствуется информация о модели устройства, операторе сотовой связи, и, конечно же, о результате проделанных манипуляций.
Скриншоты прячем под спойлер: уважаем других пользователей, которые не хотят тратить трафик на картинки! (Краткий урок «Как убирать изображения под спойлер»)

Тема ищет куратора. Необходимо поддерживать тему в актуальном состоянии, а также довести до ума способы установки и удаления.

Сообщение отредактировал SerVBul — 13.03.19, 12:00

наверно не только от оператора зависит, а от смартфона тоже. в общем на мтс и mlais m52 не сработало.
и добавьте в шапку, что тестировать скорость надо раз 10-20 до и после. скорость скачет в зависимости от места нахождения смартфона и загрузки сети. и смотреть не средний, а максимальный показатель. у меня ещё до внесения изменений первый раз было 10мб, второй 21мб и так постоянно скачет.

Сообщение отредактировал ximairon — 23.07.16, 00:45

Сообщение отредактировал alikOK — 23.07.16, 22:15

Сообщение отредактировал alikOK — 23.07.16, 22:20

ximairon,
Да, по хорошему нужно тестировать несколько раз. Но делать это долго. Конечно, подразумевается, что тесты до и после будут проводиться на одном и том же месте. На всякий случай упомянул об этом в шапке 😉
Думаю добавить в опрос вопросы о марках устройств.

Сообщение отредактировал SerVBul — 23.07.16, 23:30

Skill88, тоже самое только симка билайн,телефон Philips I908.Бирск

Сообщение отредактировал Ivan90813 — 25.07.16, 16:02

Источник

Maximum Transmission Unit (MTU). Мифы и рифы

Maximum transmission unit (MTU) это максимальный объём данных, который может быть передан протоколом за одну итерацию. К примеру, Ethernet MTU равняется 1500, что означает, что максимальный объём данных, переносимый Ethernet фреймом не может превышать 1500 байт (без учёта Ethernet заголовка и FCS — Рис. 1).


Рис. 1

Давайте пробежимся с MTU по уровням OSI:

Layer 2.

Ethernet MTU является частным случаем Hardware MTU. Определение Hardware MTU вытекает из общего определения:
Hardware MTU — это максимальный размер пакета, который может быть передан интерфейсом за одну итерацию (по крайней мере значение указано в спецификациях устройства – по факту некоторые чипсеты поддерживают передачу больших размеров пакетов, чем заявлено). Поэтому если взглянуть на рисунок 1 в отрыве от Ethernet, то получим следующее:

Рис. 2

Замечание: Однако и тут не обойтись без оговорки. Как вы видите, HW MTU (Ethernet MTU в частности) не включает заголовок L2 в себя. Однако это справедливо для IOS и IOS XE, но для IOS XR и JunOS заголовок L2 включен в размер HW MTU – Рис. 3. Эта особенность может привезти к проблемам при установке OSPF neighborship между платформами под управлением IOS(XE) и IOS XR (OSPF требует совпадения MTU в Hello пакетах). Поэтому, при конфигурации MTU для Ethernet интерфейсов, на стороне IOS XR MTU должно быть на 14 байт больше (12 байт src mac+dst mac и 2 байт EtherType). К примеру, MTU в 1500 в Cisco IOS эквивалентно MTU в 1514 для IOS XR.


Рис. 3

Конфигурация и проверка.

Для того что бы изменить MTU на маршрутизаторах под управлением Cisco IOS используется команда интерфейс уровня:

Layer3.

IP MTU определяет максимальный размер пакета с IP заголовком, который может быть передан на данном интерфейсе не прибегая к фрагментации. Зависимость между IP MTU и HW MTU описывается следующей формулой:
IP MTU ≤ HW MTU
Соответственно, когда на интерфейс попадает пакет, превосходящий установленное IP MTU, пакет либо подвергается фрагментации, либо, в случае установленного флага DF (DO NOT Fragment) в IP заголовке, дискардится, а устройство может сгенерировать ICMP сообщение Fragmentation Needed, используемое в механизме path MTU discovery (о нём позже), и отправить его назад отправителю исходного пакета.

Конфигурация и проверка.

Для изменения IP MTU на маршрутизаторах под управлением Cisco IOS используется команда интерфейс уровня:

Вот те раз. Команда ip mtu не видна в show run. Да тут есть интересный нюанс – если ip mtu совпадает с hw mtu, то в выводе show run будет отображаться только hw mtu. Если значения разные то отображаются оба.

Layer 4.

TCP Maximum Segment Size (MSS) определяет максимальный размер TCP сегмента (без TCP заголовка!), который может быть использован (отправлен/принят) в ходе TCP сессии. Анонс (именно анонс, не хендшейк) размеров TCP MSS происходит во время установки TCP сессии – принимающая сторона анонсирует стороне отправляющей какой размер TCP сегмент она может принять. Соответственно размер TCP MSS может различаться в рамках одной TCP сессии в зависимости от направления.


Рис. 4

Сторона, производящая анонс, высчитывает значение TCP MSS для себя по следующей формуле:
TCM MSS = (IP MTU – [IPHDR + TCPHDR])

Конфигурация.

Тут у нас возможны два сценария – маршрутизатор является транзитным или участником TCP сессии.
1) Транзитное устройство:
Для предотвращения дропа пакетов промежуточным устройством в случае наличия линка с малым MTU, маршрутизатор будет прослушивать TCP SYN пакеты и подменять значения MSS анонсируемые конечным устройством. Что приведет к отправке пакетов меньшей величины конечным устройством и вуаля – проблема с дропами на линке с малым MTU упреждена.

2) Терминирующее устройство:
Здесь всё просто – маршрутизатор является участником TCP сессии и мы можем установить принудительно, размер MSS который он будет анонсировать.

Кажется всё? Нет, не всё. Вспоминаем про MPLS. Вспоминаем… Закончили вспоминать, переходим к рассмотрению.

Layer 2,5. MPLS.


Рис. 5

MPLS MTU определяет максимальный размер маркированного (кто знает как лучше переводиться Labeled прошу подсказать в комментах) IP пакета. В случае, если размер маркированного пакета превышает MPLS MTU, то пакет либо фрагментируется, либо, при наличии установленного в IP заголовка флага с DF bit, дропается (пока логика как и при превышении IP MTU), с возможной отправкой ICMP сообщения Fragmentation Needed.

Замечание: Вот тут дела обстоят немного по другому, по сравнению c IP MTU. В MPLS сети промежуточный узел может и не иметь маршрута к отправителю пакета, поэтому вместо того что бы слать ICMP сообщение отправителю напрямую, оно инкапсулируется с тем же стеком меток (label stack), что и исходный пакет, и отправляется по его же пути следования. Достигая Egress LSR (конечного MPLS маршрутизатора для данного LSP – за ним уже IP сеть без меток), который знает ip маршруты к узлу отправителя, ICMP сообщение Fragmentation Needed «разворачивается» им, инкапсулируется необходимыми заголовками и отправляется назад в MPLS сеть к отправителю оригинального пакета. Поведение аналогично с TTL Expired, да и в целом скорее относиться к теме MPLS, а не MTU. Поэтому кто не знаком с процессом — www.google.kg/?gws_rd=ssl#q=mpls+ttl+expired

Что здесь ещё интересного? MPLS MTU может быть больше HW MTU (поэтому на Рис. 3 HW MTU частично обозначено пунктиром). При этом IOS выдаст варнинг, но в большинстве случаев будет работать (зависит от чипсета интерфейса) и успешно пропускать по крайней мере baby-giant фреймы. А в иной раз можно получить дроп пакетов, повреждение данных, и сто лет без урожая.

Конфигурация и проверка.

Замечание: MPLS MTU отображается в running конфиге, также как и IP MTU — только в случае, если значение отличается от HW MTU. Но, в отличие от IP MTU, любое изменение HW MTU меняет значение MPLS MTU до значения HW MTU (IP MTU это действие не меняет).

MTU на коммутаторах Cisco.

Коммутаторы не поддерживают выставление MTU на каждом интерфейсе в отдельности (речь о switchport`ах и Vlan интерфейсах, для multilayer коммутаторов с routed портами применимы настройки аналогичные маршрутизаторам).Изменить текущие настройки MTU для портов коммутатора можно 3-мя спосабами, применимыми в зависимости от типа порта:

  • SW01(config)#system mtu 1600 — изменение L2 MTU на FastEthernet портах
  • SW01(config)#system mtu jumbo 1600 — изменение L2 MTU на GigabitEthernet и Ten GigabitEthernet портах
  • SW01(config)#system mtu routing 1600 — изменение L3 MTU на маршрутизируемых интерфейсах

Проверяем:

На заметку администратору.

1) Для того, что бы найти минимальный MTU (забавное сочетание) на сети можно использовать расширенную команду ping, причём как c конечных станций/серверов так и с оборудования Cisco. Пропингуем с маршрутизатора R01 маршрутизатор R02 с выставленным df-bit, c начальным размером пакета в 1000 байт, конечным 1500 байт, и шагом 100 байт. Кол-во повторений 2.

Как видите, проходит только 6 ICMP пакетов размером 1000, 1100, 1200, 1300 байт
Начиная с 1400 байт и выше пакеты не проходят. Следовательно, минимальное MTU между двумя точками — 1300 и 1400, что можно уточнить ещё за несколько циклов, ужимая диапазон и умешьшая шаг.

2) Частая проблема возникающая при взаимодействии сетевых и системных администраторов — с конечного устройства проходят пакеты одного размера, с ближнего к нему сетевого устройства большего размера. Причина лежит в том, что операционные системы (в частности Windows), когда вы задаёте размер пакета команде ping, воспринимают это значение как чистый paiload — без заголовков ICMP и IP, т.е. при указании ping 192.168.1.2 -l 100 система будет генерировать пакеты величиной 128 байт, а не 100 (8 байт ICMP заголовок и 20 байт IP). При указании же размера ICMP пакета на сетевом оборудовании Cisco указываемый вами размер включает уже оба заголовка. Поэтому на дефолтном Ethernet линке пинги с Windows OS (к примеру) покажут 1472 байт максимальный размер пакета проходящий без фрагментации, а Cisco 1500 байт. JunOS, кстати ведет себя также как и операционные системы (не включает заголовки)

На этом всё. Есть ещё в закромах старый драфт статьи по размерам фреймов и их эволюции, где описаны понятия Jumbo Frame, Baby-Giant Frame, встречающиеся в этой статье. Если посчитаете нужным, могу доработать и выложить и её.

Источник

Читайте также:  Kinotrend apk для андроид тв
Оцените статью