Як дізнатися значення mtu

em0: flags = 8843 metric 0 mtu 1500

провайдера

Щоб визначити оптимальне значення MTU для нашого мережевого адаптера, підключеного до мережі Інтернет, необхідно дізнатися значення, яке використовується на обладнанні постачальника.

Для цього виконуємо ping із забороною фрагментації мережевих пакетів (-f) і виставленням певного розміру пакета (-l):

ping dmosk.ru -f -l +1472

* 1472 буде відповідати MTU - 1500. так як до пакету ми повинні ще додати 28 (заголовок).

Наше завдання - підібрати значення пакета, при якому буде йти пінг:

Відповідь від 90.156.242.197: число байт = 1472 Час = 13мс TTL = 56
Відповідь від 90.156.242.197: число байт = 1472 Час = 12мс TTL = 56

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

Значить значення -l потрібно зменшити, поки сигнал не почне проходити.

Знаходимо значення, яке стоїть на кордоні з помилкою і додаємо до нього заголовок пакета - 28. Так ми отримуємо наше оптимальне MTU.

На даний момент більшість Інтернет провайдерів надає послуги зв'язку з фрагментом в 1500. Старі підключення від Ростелеком або підключення на основі PPPoE можуть працювати на менших значеннях.

Схожі статті