Ce projet est un simulateur de réseau écrit en C réalisé par une équipe de 3 développeurs. Il permet de modéliser un réseau en utilisant des adresses, des trames et une topologie définie dans un fichier texte .mylan. Le programme inclut la simulation d’algorithmes de routage et de prévention de boucles, comme le STP (Spanning Tree Protocol).
main.c: Point d’entrée du programme, contient l’algorithme principal de simulation.reseaux.c/reseaux.h: Gestion des réseaux.addresses.c/addresses.h: Gestion des adresses et des identifiants de nœuds.trames.c/trames.h: Gestion des trames.mylan.txt: Fichier texte contenant la définition du réseau à simuler (nœuds, liens, etc.).
- Chargement d’un réseau depuis un fichier
.mylan. - Gestion des adresses et des trames dans le réseau.
- Simulation d’algorithmes réseau, comme le STP, pour éviter les boucles.
- Affichage de l’état du réseau et des transmissions de trames.
- Un vrai spanning tree protocol, car pour l'instant on utilise un pseudo STP avec Djisktra
Pour compiler et exécuter le projet, vous devez disposer d’un compilateur C sur votre machine, tel que :
- GCC (GNU Compiler Collection) — recommandé
- ou un équivalent compatible (
clang,tcc,MinGWsous Windows, etc.)
Pour vérifier si GCC est installé :
gcc --versionPour compiler le projet :
makePour exécuter le simulateur :
./main mylan.txt