Калькулятор MTU и MSS
Рассчитайте, сколько MSS остаётся от MTU, с учётом IPv6, туннелей и опций TCP.
Калькулятор MTU и MSS полностью работает в вашем браузере: выполняется только арифметика, пакеты не отправляются, а введённые данные не покидают устройство.
Открыть калькулятор подсетей CIDR
Об инструменте Калькулятор MTU и MSS
MSS — это то, что остаётся от MTU канала после того, как заголовки заберут свою долю: 20 байт для IPv4 или 40 для IPv6, ещё 20 для TCP, плюс 12 при согласованных временных метках, плюс всё, что добавляет туннель. Ошибка в этом числе редко приводит к чистому отказу. Пакеты, которым нужна фрагментация, пропадают, если фильтруются соответствующие сообщения ICMP, и соединение зависает посреди передачи вместо того, чтобы не открыться вовсе — классическая MTU-чёрная дыра. Калькулятор выполняет арифметику для распространённых инкапсуляций и превращает тест ping в измеренный MTU пути.
Возможности
- MSS по MTU для IPv4 и IPv6 с разбивкой заголовков
- Готовые значения для PPPoE, GRE, IPsec, WireGuard, OpenVPN, VXLAN и L2TP
- Отдельный учёт опции временных меток TCP
- Обратный режим: MTU, которую подразумевает известный MSS
- MTU пути по крупнейшей проходящей полезной нагрузке ping
- Точные команды ping для Linux, macOS и Windows
Как использовать Калькулятор MTU и MSS
- Введите MTU канала: 1500 для обычного Ethernet, 1492 за PPPoE
- Выберите версию IP и туннель, через который идёт трафик
- Прочитайте MSS для clamping и разбивку заголовков
- При сомнениях используйте режим ping для измерения реального MTU пути
Пример
Ввод
MTU 1500 · IPv4 · WireGuard tunnel (60 bytes)
Результат
Effective MTU 1440 · MSS 1400
Clamp MSS to 1400 on the tunnel interface
Каждый слой инкапсуляции забирает своё прямо из полезной нагрузки — поэтому туннелям нужен clamping MSS.
Частые ошибки и устранение неполадок
- Небольшие запросы работают, а крупные загрузки зависают. — Классическая MTU-чёрная дыра: что-то на пути отбрасывает крупные пакеты без отправки ICMP. Установите clamping MSS на показанное здесь значение.
- MSS в перехваченном трафике на 12 байт меньше ожидаемого. — Включены временные метки TCP, и их байты опции вычитаются из каждого сегмента. Включите этот же переключатель здесь для совпадения.
Часто задаваемые вопросы
- Как рассчитать 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