Analyseur réseau
Résumé
Dans le cadre du cours de "Services Réseaux" suivi en première année de Master en informatique, j'ai développé un programme en C permettant d'analyser le trafic réseau provenant d'une interface réseau ou d'un fichier PCAP. Ce programme lit et interprète les données des paquets sur les couches 2, 3 et 4 du modèle OSI, ainsi que les données applicatives.
Lien vers le projet : Analyseur réseau sur GitLab
Détails du projet
Le programme offre une analyse configurable, avec trois niveaux de détail disponibles : un résumé par paquet, une vue par protocole ou une analyse détaillée. Cela permet de s'adapter aux besoins de l'utilisateur.
Lors de l'exécution, les étapes principales sont :
1. Lecture de l'entête Ethernet pour identifier le protocole réseau.
2. Analyse des champs réseau, y compris la vérification du checksum.
3. Décodage des couches transport et applicative, si supportées.
Protocoles supportés
Le programme prend en charge :
Couche applicative : BOOTP, DHCP, DNS, FTP, HTTP, IMAP, POP, SMTP
Couche transport : SCTP, TCP, UDP
Couche réseau : ARP, ICMP (IPv4 et IPv6), IP (versions 4 et 6)
Couche liaison : Ethernet
Note : Seules certaines versions sans chiffrement sont prises en charge.
