I'm seeing this in Wireshark when curling this URL:
On the same network, a Windows host retransmits properly, but an Android host does not. On a different network (presumably appropriately configured), the same Android host works.
What could be the cause?
Я выяснил проблему.
Это вызвано рандомизацией порядковых номеров TCP в моем брандмауэре. Ядро, по-видимому, не смогло определить, к какому TCP-соединению относится сообщение Packet Too Big, поэтому оно не могло повторить попытку с правильным MTU. Отключение рандомизации порядковых номеров TCP в моем брандмауэре устранило проблему.
РЕДАКТИРОВАТЬ: рассматриваемый брандмауэр - SonicWALL NSA 220, прошивка 5.9.1.0-22o.