Калькулятор MTU и MSS

Рассчитайте, сколько MSS остаётся от MTU, с учётом IPv6, туннелей и опций TCP.

Калькулятор MTU и MSS полностью работает в вашем браузере: выполняется только арифметика, пакеты не отправляются, а введённые данные не покидают устройство.

Открыть калькулятор подсетей CIDR

Об инструменте Калькулятор MTU и MSS

MSS — это то, что остаётся от MTU канала после того, как заголовки заберут свою долю: 20 байт для IPv4 или 40 для IPv6, ещё 20 для TCP, плюс 12 при согласованных временных метках, плюс всё, что добавляет туннель. Ошибка в этом числе редко приводит к чистому отказу. Пакеты, которым нужна фрагментация, пропадают, если фильтруются соответствующие сообщения ICMP, и соединение зависает посреди передачи вместо того, чтобы не открыться вовсе — классическая MTU-чёрная дыра. Калькулятор выполняет арифметику для распространённых инкапсуляций и превращает тест ping в измеренный MTU пути.

Возможности

Как использовать Калькулятор MTU и MSS

  1. Введите MTU канала: 1500 для обычного Ethernet, 1492 за PPPoE
  2. Выберите версию IP и туннель, через который идёт трафик
  3. Прочитайте MSS для clamping и разбивку заголовков
  4. При сомнениях используйте режим ping для измерения реального MTU пути

Пример

Ввод

MTU 1500 · IPv4 · WireGuard tunnel (60 bytes)

Результат

Effective MTU 1440 · MSS 1400
Clamp MSS to 1400 on the tunnel interface

Каждый слой инкапсуляции забирает своё прямо из полезной нагрузки — поэтому туннелям нужен clamping MSS.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как рассчитать MSS по MTU?
Вычтите заголовок IP и заголовок TCP: 1500 − 20 − 20 даёт привычные 1460 для обычного Ethernet с IPv4. Накладные расходы туннеля вычитаются до этого.
Почему моя MTU равна 1492, а не 1500?
PPPoE, используемый большинством DSL и многими оптоволоконными подключениями, добавляет 6-байтовый заголовок PPPoE и 2-байтовый заголовок PPP, которые вычитаются из полезной нагрузки Ethernet.
Какой MSS выставить для туннеля WireGuard?
WireGuard добавляет около 60 байт поверх IPv4 и 80 поверх IPv6, поэтому канал на 1500 оставляет примерно 1400 и 1360 соответственно.
Как найти MTU пути с помощью ping?
Отправляйте пакеты с запретом фрагментации и уменьшайте их размер: ping -M do -s 1472 в Linux, ping -D -s 1472 в macOS, ping -f -l 1472 в Windows. Прибавьте 28 байт к наибольшему успешному значению.

Связанные инструменты

Все инструменты ArrayKit