Хост Linux не выполняет повторную передачу с меньшим размером пакета в ответ на сообщение ICMPv6 Packet Too Big
Я вижу это в Wireshark при скручивании этого URL:
В той же сети хост Windows ретранслирует правильно, а хост Android - нет. В другой сети (предположительно соответствующим образом настроенной) работает тот же хост Android.
Что может быть причиной?
1 ответ
Решение
Я понял проблему.
Это вызвано рандомизацией порядкового номера TCP в моем брандмауэре. Очевидно, ядро не смогло определить, к какому TCP-соединению относится сообщение Packet Too Big, поэтому оно не может повторить попытку с правильным MTU. Отключение рандомизации порядкового номера TCP в моем брандмауэре решило проблему.
РЕДАКТИРОВАТЬ: рассматриваемый брандмауэр SonicWALL NSA 220, прошивка 5.9.1.0-22o.