【发布时间】:2016-12-27 16:21:39
【问题描述】:
我正在开发一个必须在移动网络上运行良好的 VoIP 应用程序。它可以容忍丢包,但坏处是:我发现在移动网络上,在从 GSM 到 LTE 的所有标准上,设备和基站之间都使用了 RLC 协议。 RLC 可以在两种模式下运行:已确认和未确认。我在实验中观察到使用的确认模式意味着,如果数据包传输过程中出现任何位错误,它将被重新传输,直到没有错误为止,因此在重新传输的整个过程中都会占用发送队列。在未确认模式下,一个有误码的数据包被丢弃,这就是我所需要的。
那么...有什么方法可以控制用于我的应用程序数据包的 RLC 模式,或者说模式是由网络配置的吗?我已经尝试过 IP 标头中的“服务类型”字段,但似乎没有成功。
我在此处添加了“android”标签,但理想情况下,我对适用于所有主要移动操作系统的解决方案感兴趣。
【问题讨论】:
标签: android networking gsm cellular-network