Skip to content

Projet tuteuré BUT : Simulation d'échanges de trames dans un réseaux en C contenant des stations et des switchs, réalisée en trinôme durant ma première année d'étude d'informatique

License

Notifications You must be signed in to change notification settings

LeWilson07/SAE-Simulation-Reseaux

Repository files navigation

Simulateur de Réseau en C

Description

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).

Structure du projet

  • 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.).

Fonctionnalités

  • 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.

A implémenter

  • Un vrai spanning tree protocol, car pour l'instant on utilise un pseudo STP avec Djisktra

Compilation et exécution

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, MinGW sous Windows, etc.)

Pour vérifier si GCC est installé :

gcc --version

Pour compiler le projet :

make

Pour exécuter le simulateur :

./main mylan.txt

Capture d'écrans

Menu :

image

Affichage d'une station et d'un switch :

image

Envoi d'une trame :

image

Remplissage automatique de la table de commutation (après envoi d'une trame)

image

About

Projet tuteuré BUT : Simulation d'échanges de trames dans un réseaux en C contenant des stations et des switchs, réalisée en trinôme durant ma première année d'étude d'informatique

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published