LTE поддерживает IP-фрагментацию?
Я использую Android различных версий и производителей: например, Samsung Galaxy S4 с 4.4.4, Xiaomi Redmi Note 3 с 6.0.1 и другие.
Я обнаружил некоторое некорректное поведение приложения только при использовании LTE, и это привело к фрагментации IP-пакетов.
Чтобы проверить мои выводы, я пинг 8.8.8.8 с различными размерами:
ping -s 1200 8.8.8.8
работает просто отлично
ping -s 1800 8.8.8.8
работает только при использовании WiFi. 2G, 3G и LTE дает сбой.
Это ошибка перевозчика, ошибка Android или это стандарт?
1 ответ
Это из 3GPP TS 23.060 V14.3.0 (2017-03-03):
"Согласно пункту 9.3 сети могут предоставлять размер MTU линии для MS. Цель обеспечения размера MTU линии состоит в том, чтобы ограничить размер пакетов, отправляемых MS, чтобы избежать фрагментации пакетов в магистральной сети между MS и GGSN/PGW. (и / или через эталонную точку (S)Gi), когда некоторые магистральные каналы не поддерживают пакеты размером более 1500 октетов. Фрагментация внутри магистральной сети создает значительные издержки. Поэтому операторы могут захотеть избежать этого ".
Так что на самом деле это не стандарт и не ошибка, это решение вашего сетевого оператора.
Ссылка: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=758