需求背景
运营商对MTU配置有需求。比如针对不同类型的APN或者是注册网络环境的不同存在需求差异。
参考说明:https://info.support.huawei.com/info-finder/encyclopedia/zh/MTU.html
最大传输单元MTU(Maximum Transmission Unit,MTU),是指网络能够传输的最大数据包大小,以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收端所能够承受的最大值,或者是超过了发送路径上途经的某台设备所能够承受的最大值,就会造成报文分片甚至丢弃,加重网络传输的负担。如果太小,那实际传送的数据量就会过小,影响传输效率。
模块功能知识
- 不配置时,默认MTU为1500(Default MTU size 1500 bytes)
- 测试命令:ping -s
frameworks/opt/telephony 客制化MTU,最终在packages/modules/Connectivity 模块会调用MTU配置
解决方案
frameworks/opt/telephony 客制化MTU
参考资料
MTK平台
- 根据MTK CASE[FAQ25498] 介绍,客制化MTU的时候,interface MUT和route MTU要保持一致。
- MTK 平台 Android R :
- 模块:vendor/mediatek/proprietary/frameworks/opt/telephony/
- 功能代码:src/java/com/mediatek/internal/telephony/dataconnection/MtkDataConnection.java
//module:vendor/mediatek/proprietary/frameworks/opt/telephony
//com/mediatek/internal/telephony/dataconnection/M