mtuops.ru

Что читать и чем проверять

Документы и команды, к которым я возвращаюсь чаще всего.

Документы

RFC 1191. Path MTU Discovery для IPv4: как отправитель узнаёт про уменьшение и почему ICMP здесь не декорация.

RFC 8200. IPv6. Минимальный MTU 1280 и запрет фрагментации на маршрутизаторах.

RFC 8899. Обновление про PMTUD: как вести себя, если ICMP не доходит, и что считать корректным поведением.

RFC 4821. Packetization Layer PMTUD. Способ обойтись без ICMP, проверяя размер на уровне протокола.

RFC 6691. Про MSS: почему размер сегмента это не то же самое, что MTU.

Команды

# проверка размера пути
ping -M do -s 1472 example.com
ping -6 -M do -s 1232 example.com

# текущий MTU интерфейсов
ip link show | grep mtu

# маршрут до адреса и MTU по пути (Linux, если поддерживается)
ip route get 8.8.8.8

Оговорка

Значения вида 1400 или 1420 это удобные круглые числа, а не истина. Правильное значение зависит от накладных расходов на вашем участке, и его стоит измерять, а не копировать с форумов.