Mi pregunta va dirigida a aquellos que ya hayan realizado algún tipo de análisis de tráfico de red en Android.
Mi dispositivo es un Nexus One rooteado. He desarrollado un sencillo programa en C, usando las librerías Pcap, que husmea paquetes a través de su eth0. Luego tengo un simple script en Python, usando Scapy, que envía a mi dispositivo paquetes hechos por mi mismo (con una carga de 1000 caracteres).
Lo que quiero analizar es el decaimiento de la capacidad de mi dispositivo para olfatear paquetes de tráfico fuera del aumento de la tasa de paquetes. Lo que espero es que cuanto menor sea la velocidad de paquetes, más paquetes de mi dispositivo es capaz de capturar.
Lo que obtengo es algo incoherente:
Pck/s|Tot_sniffed
100 179
1090 0
2080 161
3070 968
4060 628
5050 562
6040 698
7030 546
8020 391
9010 0
Envío 1000 paquetes con las tasas de la columna de la izquierda (paquetes por segundo). Eso es muy extraño imho y no puedo entender lo que está pasando.
Ya lo he hecho:
- Comprobado el uso de RAM y CPU (ambos están bajo control, la CPU no supera el 23-24%)
- Comprobada la conexión Wi-Fi (no se apaga)
- Eliminado / Suspendido / Desinstalado cualquier otra aplicación no necesaria de sistema Android
- Intenté cambiar los parámetros y el tamaño de los paquetes pero es siempre lo mismo.
Estoy intentando buscar algún informe conocido sobre el comportamiento inestable del Nexus One. Pero no estoy muy seguro de que depende de mi dispositivo.
¿Tiene alguna idea de lo que está pasando y cómo puede ser posible? Gracias de antemano.
EDITAR : He hecho más pruebas para responder a @Peanut. También he cambiado mi red Wi-Fi, colocando portátil y dispositivo Android cerca del router.
El uso es este:
Usage: python Main.py < targetIP > < port > < numPackets > < packetSize > < initial speed > < final speed > < step >
Realmente no puedo entender lo que está pasando.