Le projet consiste à programmer deux protocoles du niveau Liaison de données (couche 2 du modèle OSI), dont la spécification est définie par un ensemble d'hypothèses. On utilise les primitives d'accès aux couches voisines (Physique et Réseau) définies par le sujet.
Nous avons choisi de simuler la couche Physique par des accès fichiers, et la couche Réseau par des entrées-sorties standard (qui peuvent être redirigées pour faire du transfert de fichiers par exemple).
La programmation des protocoles est réalisée en C ANSI, et organisée en modules. Pour chaque protocole, on trouvera les fichiers suivants :
emetteur.c recepteur.c : Fichiers principaux reseau.c reseau.h : Contient les primitives d'accès aux niveaux voisins Makefile : Fichier de génération du code demo : Script Shell (sh) de démonstrationDe nombreux messages de débogage sont envoyés sur la sortie standard des erreurs (stderr), afin de bien visualiser le fonctionnement des programmes.
Vous pouvez consulter le sujet ici : reseau1.jpg et reseau2.jpg
Téléchargez reseau.tar.gz ! |