我使用Android的各种版本和供应商:即三星Galaxy S4 4.4.4,小米Redmi Note 3 6.0.1等。
我发现应用程序只有在使用LTE时会出现一些错误的行为,最终导致IP数据包碎片化。
为了测试我的发现,我使用各种尺寸ping 8.8.8.8:
ping -s 1200 8.8.8.8
工作得很好
ping -s 1800 8.8.8.8
仅在使用WiFi时有效。 2G,3G和LTE失败。
它是运营商错误,Android错误,还是标准?
答案 0 :(得分:1)
这是来自3GPP TS 23.060 V14.3.0(2017-03):
“根据第9.3条,网络可以为MS提供链路MTU大小。链路MTU大小配置的目的是限制MS发送的分组的大小,以避免MS和MS之间的骨干网络中的分组碎片。当一些骨干链路不支持大于1500个八位字节的数据包时,GGSN / PGW(和/或跨越(S)Gi参考点)。骨干网络内的分片会产生很大的开销。因此,运营商可能希望避免它。 “
因此,它不是真正的标准,也不是错误,而是网络运营商的决定。
参考:https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=758