Ma question s'adresse à ceux qui ont déjà effectué une sorte d'analyse du trafic réseau sur Android.
Mon appareil est un Nexus One enraciné. J'ai développé un programme C simple, utilisant les bibliothèques Pcap, qui renifle les paquets sur son eth0. Ensuite, j'ai un script Python simple, utilisant Scapy, qui envoie à mon appareil des paquets créés par moi-même (avec une charge brute de 1000 caractères).
Ce que je veux analyser est la diminution de la capacité de mon appareil à renifler les paquets de trafic en dehors de l'augmentation du débit de paquets. Je m'attends à ce que plus le débit de paquets est faible, plus mon appareil est capable de capturer de paquets.
Ce que j'obtiens est quelque chose d'incohérent :
Pck/s|Tot_sniffed
100 179
1090 0
2080 161
3070 968
4060 628
5050 562
6040 698
7030 546
8020 391
9010 0
J'envoie 1000 paquets avec les taux de la colonne de gauche (paquets par seconde). C'est très étrange et je n'arrive pas à comprendre ce qui se passe.
Je l'ai déjà fait :
- J'ai vérifié l'utilisation de la RAM et du CPU (ils sont tous les deux sous contrôle, le CPU n'est pas ne dépasse pas 23-24%)
- Vérification de la connexion Wi-Fi (elle ne s'éteint pas)
- Suppression / Suspension / Désinstallation de toutes les autres applications inutiles à partir de système Android
- J'ai essayé de changer les paramètres et la taille des paquets mais c'est toujours la même chose.
J'essaie de trouver un rapport connu sur le comportement instable du Nexus One. Mais je ne suis pas vraiment sûr que cela dépende de mon appareil.
Avez-vous une bonne idée de ce qui se passe et comment cela peut-il être possible ? Merci d'avance !
EDITAR : J'ai fait plus de tests pour répondre à @Peanut. J'ai également changé mon réseau Wi-Fi, en plaçant l'ordinateur portable et l'appareil Android à proximité du routeur.
L'usage est le suivant :
Usage: python Main.py < targetIP > < port > < numPackets > < packetSize > < initial speed > < final speed > < step >
Je n'arrive vraiment pas à comprendre ce qui se passe.