Android Change TCP Congestion Control

Posted 得即高歌失即休

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Change TCP Congestion Control相关的知识,希望对你有一定的参考价值。

I The need of Change TCP Congestion Control in android

" TCP was originally designed for wired networks. Packet loss is considered to be the result of network congestion and the congestion window size is reduced dramatically as a precaution. However, wireless links are known to experience sporadic and usually temporary losses due to fading, shadowing, hand off, interference, and other radio effects, that are not strictly congestion. After the (erroneous) back-off of the congestion window size, due to wireless packet loss, there may be a congestion avoidance phase with a conservative decrease in window size. This causes the radio link to be underutilized. Extensive research on combating these harmful effects has been conducted. Suggested solutions can be categorized as end-to-end solutions, which require modifications at the client or server,[41] link layer solutions, such as Radio Link Protocol (RLP) in cellular networks, or proxy-based solutions which require some changes in the network without modifying end nodes.[41][42]

A number of alternative congestion control algorithms, such as Vegas, Westwood, Veno, and Santa Cruz, have been proposed to help solve the wireless problem.[citation needed] "

                                                                                                                                                                                              -- From WIKIPEDIA

http://forum.xda-developers.com/showpost.php?p=28152737&postcount=2

and

http://forum.xda-developers.com/showpost.php?p=48088128&postcount=1884

Have listed differences between these control algorithms in Android.

 

II Step

    config linux kernel to build All TCP Congestion Module -> add busybox to android -> sysctl -w net.ipv4.tcp_congestion_control=cubic


以上是关于Android Change TCP Congestion Control的主要内容,如果未能解决你的问题,请参考以下文章

android.net.conn.CONNECTIVITY_CHANGE 问题

android.net.conn.CONNECTIVITY_CHANGE 的广播者权限

未找到处理 Intent act=android.service.wallpaper.CHANGE_LIVE_WALLPAPER 的活动(有附加功能)

CONNECTIVITY_CHANGE在Android N的目标中已弃用

Nexus 5 Change FireFox OS to android

android.net.wifi.STATE_CHANGE意图处理(在Activity中)