TP réseau - Token ring en C - un paquet - mode non connecté - multi messages

De Wiki de Romain RUDIGER
Aller à : navigation, rechercher

Retourner sur la page d'index concernant la conception de protocoles de communication Token ring en C++

Exercice 2 : Multiplexage en mode non connecté

Rappel du cahier des charges

Problématique

Chaque hôte de l’anneau est muni d’une bouche et d’une oreille. Un seul paquet circule sur l’anneau. Un nouveau format de paquet doit être défini pour permettre l’envoi de plusieurs messages dans une même trame. Quelle est la meilleure façon de concevoir un protocole pour créer un anneau en mode non connecté et permettant le multiplexage des messages.

Polytech S2 TP Reseau anneau.JPG

Description du paquet

Polytech S2 TP Reseau Description du paquet2.JPG

3 messages peuvent être stockés dans le paquet, le principe est le même pour plus de messages. Il n’y a pas de contrôle d’échanges donc pas besoin de champ type. Voici la description du paquet que nous avons utilisé :

Pour chacun des trois slot (Sx) nous avons 3 champs :

  • Ex : ces champs définissent l’adresse de l’émetteur pour le slot x, c’est donc l’adresse de l’hôte qui a émis le paquet.
  • Dx : ces champs définissent l’adresse de destination pour chaque slot.
  • Cx : Chaque champ Cx contiendra les informations à transmettre.

Traitement logique du paquet

Nous avons fait un diagramme logique pour représenter le traitement logique qui est effectué lors de la réception d’un paquet :

Polytech S2 TP Diagramme Logique Paquet2.JPG

Description de l’algorithme

Le diagramme logique ci dessus suffit pour écrire le programme, nous n’avons donc pas à rédiger l’algorithme.

Code source du programme

Nous n’avons pas développé le programme pour cet exercice.


Retourner sur la page d'index concernant la conception de protocoles de communication Token ring en C++