Калькулятор MTU и MSS для туннелей и VPN

Введите MTU нижележащего канала и выберите инкапсуляцию. Калькулятор вычтет заголовки и покажет MTU для интерфейса туннеля, значение TCP MSS, до которого стоит ограничивать сегменты, и размер ping, которым можно проверить путь без фрагментации.

B
Туннель идёт поверх
Трафик внутри
B
MTU внутри1 440 B
TCP MSS1 400 B
Наибольший размер ping
1 412 B
Всего на заголовки
60 B

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Введите MTU канала под туннелем — для Ethernet обычно 1500.
  2. Выберите инкапсуляцию, а для IP-туннелей — идёт ли сам туннель поверх IPv4 или IPv6.
  3. Выберите версию IP трафика внутри и добавьте байты на метки VLAN (по 4) или MPLS (по 4), если они есть на пути.

Формулы

  • MTU внутри = MTU канала − заголовки
  • Заголовки: PPPoE — 8; GRE — внешний IP + 4; IP-in-IP — внешний IP; WireGuard — внешний IP + 8 UDP + 32; VXLAN — внешний IP + 8 UDP + 8 VXLAN + 14 внутреннего Ethernet. Внешний IP — 20 байт для IPv4 и 40 для IPv6.
  • TCP MSS = MTU внутри − заголовок IP − 20
  • Размер ping = MTU внутри − заголовок IP − 8

Пример

WireGuard поверх IPv4 на канале 1500 байт, внутри IPv4:

  • заголовки: 20 + 8 + 32 = 60 B;
  • MTU внутри: 1500 − 60 = 1 440 B;
  • TCP MSS: 1440 − 20 − 20 = 1 400 B;
  • наибольший размер ping: 1440 − 20 − 8 = 1 412 B.

Советы

  • Ограничьте MSS на маршрутизаторе, если нельзя настроить каждый узел: TCPMSS в iptables или правило в nftables переписывают MSS в пакетах SYN на значение выше.
  • Заголовки считаются без опций. Опции IPv4, дополнительные заголовки IPv6 и опции TCP вроде меток времени занимают ещё несколько байт, поэтому реальные сегменты часто чуть меньше.
  • Вложенные туннели складываются. Для WireGuard поверх PPPoE введите 1492 как MTU канала.

Частые вопросы

Какой MTU ставить для WireGuard?

На канале 1500 байт WireGuard поверх IPv4 добавляет 60 байт (20 IP + 8 UDP + 32 WireGuard), значит подойдёт 1440. Поверх IPv6 — 80 байт, получается 1420. Поэтому wg-quick по умолчанию ставит 1420: это значение работает при любой версии IP под туннелем.

Чем MTU отличается от MSS?

MTU — наибольший IP-пакет, который проходит по каналу, вместе с заголовками. MSS — наибольшая полезная нагрузка TCP: MSS = MTU − заголовок IP − заголовок TCP, то есть 1500 − 20 − 20 = 1460 для IPv4 и 1500 − 40 − 20 = 1440 для IPv6.

Как проверить MTU пути через ping?

Отправьте ping с запретом фрагментации и размером, который показывает калькулятор: ping -M do -s 1472 адрес в Linux, ping -f -l 1472 адрес в Windows — для пути 1500 байт по IPv4. Размер — это MTU минус 28 байт (20 IP + 8 ICMP). Если ответа нет, уменьшайте размер, пока ответы не появятся.

Почему у PPPoE MTU 1492?

PPPoE кладёт в каждый кадр Ethernet 6-байтный заголовок PPPoE и 2-байтное поле протокола PPP, поэтому для IP остаётся 1500 − 8 = 1492 байта. TCP MSS на такой линии — 1452.

Ещё в разделе «Разработчикам»

Все инструменты раздела: Разработчикам ·Обновлено 7 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.