1 votes

Analyse du trafic et résultats incohérents sur Nexus One

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 >

Résultats .

Je n'arrive vraiment pas à comprendre ce qui se passe.

1voto

user28655 Points 823

Après quelques jours de lutte, je suis arrivé à la conclusion que la carte réseau de mon Nexus One était corrompue, cassée ou quelque chose d'autre. Mes tests étaient tous désordonnés et sans connexion logique.

J'ai essayé avec un appareil S II et les résultats semblent être un peu plus cohérents. D'ailleurs, même dans ce cas, je n'arrive pas à obtenir un débit plus élevé en augmentant le débit binaire, en fait il se situe toujours autour de 90 % (de 88 à 95 au hasard).

C'est probablement dû à l'instabilité du wi-fi et aux paquets UDP au lieu de TCP. Pour mon cas, le fait d'avoir essayé avec un autre appareil m'a donné une réponse appropriée.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X