DAVID LOUISE // INGÉNIEUR R&D

C++ / Qt / Réseau / pcap · 2008

Analyseur réseau Qt/pcap pour reconstitution de flux audio

Reconstituer des fichiers audio à partir de paquets réseau capturés, en analysant le trafic HTTP d’un lecteur en ligne et en reconstruisant les sessions TCP.

C++QtlibpcapTCP/IPHTTPMultithreading
Illustration du projet d’analyse réseau en C++ avec Qt et libpcap pour reconstruire des flux audio HTTP
Illustration du projet réseau

Contexte & problème

Le trafic de l’époque était en HTTP clair, mais reconstruire un fichier audio exigeait de repérer les bonnes connexions parmi un trafic large, de reconstituer les sessions TCP (numéros de séquence, ordre des segments) puis de reformer la chaîne de données utile côté application.

Contraintes

Contraintes liées au matériel, aux interfaces existantes, à la fiabilité et à l’intégration dans un environnement réel.

Rôle

Développement complet du logiciel : analyse réseau, reconstruction des flux et interface Qt.

Approche & architecture

Analyseur C++ avec Qt et libpcap : capture des paquets, identification des flux utiles, reconstruction des sessions TCP et des fichiers audio, téléchargements dans des threads séparés pour ne pas bloquer l’interface, et attention à la stabilité mémoire sur des exécutions longues.

Difficultés techniques

  • Reconstruction de sessions TCP : numéros de séquence et ordre des segments
  • Identification des flux utiles dans un trafic large
  • Interface Qt réactive et multithreading
  • Stabilité mémoire en exécution longue

Résultat

L’outil reconstituait les fichiers audio à partir des paquets capturés, y compris avec plusieurs récupérations simultanées.

Limites / état

Projet ancien — réalisé et fonctionnel à l’époque

Médias