0

我使用各种版本和供应商的 Android:即带有 4.4.4 的三星 Galaxy S4、带有 6.0.1 的小米红米 Note 3 等。

我仅在使用 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错误还是标准?

4

1 回答 1

1

这是来自 3GPP TS 23.060 V14.3.0 (2017-03) :

“根据第 9.3 条,网络可以为 MS 提供链路 MTU 大小。链路 MTU 大小规定的目的是限制 MS 发送的数据包的大小,以避免 MS 和 GGSN/PGW 之间的骨干网络中的数据包碎片(和/或跨 (S)Gi 参考点)当某些骨干链路不支持大于 1500 个八位字节的数据包时。骨干网络内的分段会产生很大的开销。因此,运营商可能希望避免这种情况。

所以它不是一个真正的标准也不是一个错误,它是你的网络运营商的决定。

参考:https ://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=758

于 2017-04-04T09:48:34.347 回答