MTU в роутері – що це таке, розмір пакета в байтах, параметри та налаштування маршрутизатора, потрібно фрагментація пакету

Як дізнатися потрібне значення

Для виміру значення параметра можна використовувати як сторонні програми, так і вбудовані компоненти операційної системи. Рекомендується використовувати штатні засоби ОС. Наприклад — за допомогою утиліти «ping», яка використовується для первинної діагностики мережі і встановлена за замовчуванням практично в будь-якої сучасної операційної системи. Для цього в системі Windows необхідно запустити програму з параметрами – «f» та «l». Де ключ «f» — встановлює прапор, що забороняє фрагментацію в пакеті IP v4, а «l» — розмір буфера відправлення. Забороняє прапор дозволить знайти шукане значення корисного блоку даних шляхом підбору. В якості діагностичного вузла краще поставити поширений сайт, наприклад, www.mail.ru. Для того щоб скористатися цим способом і розрахувати значення необхідно:

  1. Запустити в командному рядку cmd – «ping www.mail.ru -f -l 1450».

  2. Далі слід збільшувати значення буфера до тих пір, поки не буде отримана відповідь ICMP — «Потрібно фрагментація пакету, але встановлений заборонний прапор».

  3. Для перевірки, знайдене значення потрібно зменшити на один байт і якщо передача пакетів не перерветься, то можна розрахувати MTU. Якщо урветься – тоді повторювати ітерації, але вже зменшуючи буфер відправлення.

При отриманні повідомлення «Потрібно фрагментація пакету, але встановлений заборонний прапор» пакет буде відкинутий, т. к. прапор не дозволяє виконати фрагментацію.

Знайдене значення 1464 байту відповідає параметру MSS (Maximum Segment Size) – корисний блок даних пакета TCP. А для розрахунку Maximum Transmission Unit – потрібно до MSS додати довжину заголовка ICMP і IP (28 байт):

Дивіться також:  Огляд Chrome OS і додатків Гугл для браузера Windows

Збільшення швидкості інтернету на вашому комп’ютері або ноутбуці

1464 + 28 = 1492 байт – оптимальний розмір блоку

На прикладі роутера

Для зміни MTU в роутері «Zyxel Keenetic Lite III», необхідно вибрати потрібний інтерфейс Ethernet (куди підключений інтернет), знайти в налаштуваннях полі «MTU» і задати значення. Ця настройка виконується аналогічно майже у всіх роутерах, за винятком професійних маршрутизаторів Cisco, Juniper – у них налаштування виконується в консолі.

Інтерфейс підключення до інтернету:

Розмір MTU:

У комп’ютері

Для зміни параметра в операційній системі Windows, можна скористатися утилітою «Netsh» або редактором реєстру.

З допомогою «Netsh»

Для цього необхідно:

  1. Запустити в командному рядку (краще відразу запускати «cmd» від імені Адміністратора) для отримання списку інтерфейсів:

netsh interface ipv4 show subinterfaces

  1. Встановити розрахункове значення:

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

Тут:

  • set – визначити, встановити;
  • subinterface «Ethernet» — найменування інтерфейсу;
  • store=persistent – зберегти на постійне час.

  1. Відключити автоматичну настройку:

netsh int tcp set global autotuninglevel=disabled

  1. При необхідності повернути автоматичну настройку можна виконавши команду:

netsh int tcp set global autotuninglevel=normal

За допомогою реєстру

Завжди перед редагуванням реєстру рекомендується робити архів гілки, на випадок відкату операції. Для налаштування MTU необхідно виконати декілька кроків:

  1. Відкрити редактор реєстру «Regedit».
  2. Знайти гілку реєстру «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\».
  3. Замість «AdapterID» необхідно вибрати свій мережевий інтерфейс. Щоб не заплутатися у налаштуваннях потрібного інтерфейсу в реєстрі будуть мережеві налаштування IP-адреса, маска, шлюз за замовчуванням.
  4. У полі двійкового параметра необхідно встановити значення MTU.