MTU
MTU расшифровывается как «Максимальная единица передачи» и относится к максимальному размеру пакета, который может передаваться в сети, измеряемому в байтах. Часто он ассоциируется с коммуникационными интерфейсами, такими как сетевые интерфейсные карты. Если пакет больше MTU канала, он будет разделен на более мелкие фрагменты для передачи — процесс, называемый «шардингом». Размер MTU требует компромисса между эффективностью передачи и задержкой.
В сети максимальная единица передачи (MTU) — это значение максимального пакета, который может быть получен через сетевое устройство. Представьте MTU как ограничение высоты для подземного перехода или тоннеля на шоссе: автомобили и грузовики выше предела высоты не могут пройти через него, так же как пакеты, превышающие сеть, MTU не могут пройти через эту сеть.
Однако, в отличие от автомобилей и грузовиков, пакеты, превышающие MTU, можно разбить на более мелкие фрагменты, которые могут перемещаться по сети. Этот процесс называется шардингом. Осколочные пакеты собираются заново, как только достигают места назначения.
MTU измеряется в байтах, и один «байт» равен 8 битам информации, то есть 8 единиц и нулей. 1 500 байт — это максимальный размер MTU.
Используйте PowerShell для просмотра значения MTU текущего сетевого интерфейса с помощью следующей команды:
Как показано ниже:
Значение MTU для WireGuard
Проще говоря,Стандартный размер MTU для WireGuard — 1420。 Обычно это значение относится к 95% случаев использования. Однако есть несколько факторов, которые следует учитывать, когда среда более сложна и включает многохоповую передачу. Итак, как правильно рассчитать MTU? Это сложная задача, потому что каждому нужно принимать решения, исходя из своей ситуации. Читайте дальше.
Техническая информация о составе MTU
Сначала нам нужно определить, какой тип интернет-соединения мы используем: DSL, VDSL или проводной интернет? Итак, вот базовая информация:
Максимальный MTU для DSL и VDSL составляет 1492; Максимальный MTU для проводного интернета — 1500.
Это требования нашего немецкого сетевого провайдера. Провайдеры всё равно не могут принимать большие пакеты. Теперь я перечислю размеры заголовков пакетов, необходимые для WireGuard и VPN.
IPv4 VPN — 20 байт; IPv6 VPN — 40 байт; UDP — 8 байт; WireGuard – 32 байта
С этой информацией вы сможете рассчитать соответствующий размер MTU. Я приведу вам типичный пример и редкий.
Пример 1:
Отправной точкой является кабельное подключение с максимальным MTU 1500, оснащённое IPv4-соединением.
1500 – 20 байт (IPv4) – 8 байт (UDP) – 32 байта (WG) = 1440 байт
Это оставляет 1440 байт для области данных, и значение по умолчанию 1420 очень подходит.
Пример 2:
Отправной точкой является DSL-соединение с максимальным MTU 1492, оснащённое IPv6-соединением.
1492 – 40 байт (IPv6) – 8 байт (UDP) – 32 байта (WG) = 1412 байт
В результате область данных остаётся 1412 байт, и значение по умолчанию 1420 не подходит.
В примере 2 пакет будет отсоединён, что приводит к шардингу. Это может потреблять ресурсы, что приводит к значительно снижению скорости соединения. Однако с IPv6 скорость соединения становится очень высокой.
При использовании IPv6 некоторые маршрутизаторы требуют минимальный размер MTU в 1280 байт. Следовательно,Если вы используете IPv6, не устанавливайте MTU ниже 1280 байт。
Если вы работаете в сложной среде с несколькими NAT и/или маршрутизаторами, то в пакет может быть добавлена дополнительная информация о заголовках. Это, несомненно, усложнит расчёты. Wireshark здесь очень помогает, так как позволяет проверить, разделены ли пакеты.
Почему бы не начать с размера MTU 1300 байт и не увеличить до 1420 байт?Многие пользователи отмечают, что 1380 байт — это идеальное для них。
Команда Windows test mtu с ping:
Как показано ниже:
WireGuard настраивает значения для MTU следующим образом:
Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден. |