2 votos

¿Cómo puedo saber qué algoritmo de control de congestión TCP utiliza mi dispositivo Android?

¿Cómo puedo enumerar la lista completa de Algoritmos de control de la congestión TCP que soporta mi dispositivo Android? Y cómo puedo ver qué aplicaciones utilizan cada algoritmo?

Estoy tratando de averiguar por qué algunas aplicaciones de código abierto son tan malas en la carga y descarga en las redes con mala Goodput (por ejemplo, alta pérdida de paquetes, fluctuación de fase y latencia).

Una cosa que se puede hacer para mejorar drásticamente el Goodput en redes deficientes es modificar el Algoritmo de Control de Congestión TCP. Para ello es necesario que tanto el servidor como el cliente soporten un determinado algoritmo. Así que el primer paso es determinar qué algoritmos están disponibles, cuáles son proporcionada por el sistema operativo (Android).

¿Cómo puedo obtener una lista de todos los algoritmos de control de congestión TCP que admite mi dispositivo Android?

2voto

Andrew T. Puntos 2107

Para listar el Algoritmo de Control de Congestión TCP disponible (CCA):

adb shell sysctl net.ipv4.tcp_available_congestion_control

Para listar la CCA TCP permitida:

adb shell sysctl net.ipv4.tcp_allowed_congestion_control

Para mostrar qué TCP CCA se está utilizando actualmente:

adb shell sysctl net.ipv4.tcp_congestion_control

Ejemplo en un Pixel 3a de stock:

sargo:/ $ sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = cubic reno

sargo:/ $ sysctl net.ipv4.tcp_allowed_congestion_control
net.ipv4.tcp_allowed_congestion_control = cubic reno

sargo:/ $ sysctl net.ipv4.tcp_congestion_control
net.ipv4.tcp_congestion_control = cubic

Referencias:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X