Как найти правильный размер MTU для сети?

Опубликовано: 16 Сентября, 2022

Максимальная единица передачи (MTU) — это максимально возможный размер пакета/кадра, который может передаваться по сети, не разбивая его на более мелкие фрагменты. Они объявлены в виде октетов, которые могут передаваться в сети на основе кадров/пакетов. Если какой-либо пакет больше, чем указанный параметр MTU, исходный пакет разбивается или фрагментируется на более мелкие подпакеты. Теперь все в порядке, если количество этих пакетов небольшое, проблема возникает, когда количество фрагментированных пакетов велико, в этом случае это значительно снижает скорость передачи данных по сети.

Использование неправильного размера MTU может привести к таким проблемам, как проблемы при попытке открыть некоторые браузеры, могут возникнуть проблемы при передаче или получении файлов по сети, а VoIP также может столкнуться с некоторыми сбоями. Чтобы устранить эти проблемы, значение MTU следует проверить и установить на оптимальный размер MTU. Если размер MTU оптимален, то он может значительно улучшить общую производительность сети, и более высокие скорости могут быть достигнуты, когда длина пакетов в потоке равна значению MTU.

Значение MTU можно установить вручную для выбранного интерфейса в различных сетевых устройствах, но оптимальный размер должен быть установлен соответствующим образом. MTU используется протоколом TCP для ограничения максимального размера каждого пакета. Обычно он связан с протоколом Ethernet, где максимально допустимый размер пакета составляет до 1500 байт.

ЧЕЛОВЕК Размер:

Чтобы найти оптимальный размер MTU, откройте cmd, перейдя в строку поиска и введя « cmd ».

Введите следующую команду с любым URL-адресом и размером пакета.

ping www.xyz.com -f -l 1460

После проверки связи cmd выдаст некоторый вывод, он может выглядеть так, как показано ниже.

C:Usersmkbt>ping www.xyz.com -f -l 1460
Pinging www.xyz.com [143.238.92.7] with 1460 bytes of data:
Reply from 143.238.92.7: bytes=68 (sent 1460) time=55ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1460) time=42ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1460) time=40ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1460) time=41ms TTL=60
Ping statistics for 143.238.92.7:
  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
  Minimum = 40ms, Maximum = 55ms, Average = 45ms

Как видно выше, пакеты не были фрагментированы, поэтому повторим это, увеличив размер пакета.

C:Usersmkbt>ping www.xyz.com -f -l 1472
Pinging www.xyz.com [143.238.92.7] with 1472 bytes of data:
Reply from 143.238.92.7: bytes=68 (sent 1472) time=55ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1472) time=42ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1472) time=40ms TTL=60
Reply from 143.238.92.7: bytes=68 (sent 1462) time=41ms TTL=60
Ping statistics for 143.238.92.7:
  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
  Minimum = 40ms, Maximum = 55ms, Average = 45ms

Опять же, мы не видим фрагментации, поэтому снова увеличим размер пакета.

C:Usersmkbt>ping www.xyz.com -f -l 1473
Pinging www.xyz.com [143.238.92.7] with 1473 bytes of data:
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Ping statistics for 143.238.92.7:
  Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
 

Вывод:

Здесь мы обнаружили, что пакет фрагментируется, когда его размер составляет 1473 байта, что означает, что максимально возможный размер здесь составляет 1472 байта. Но это не значение MTU, чтобы найти его, нам нужно добавить значение заголовка IP и заголовка ICMP, равное 28 байтам. Итак, значение MTU = 1472 + 28, т.е. 1500 байт, что является оптимальным значением MTU.