begin process at 2012 05 30 10:50:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Réseau & Internet

 > 

Projet en C sur Unix


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Projet en C sur Unix

vendredi 25 mai 2007 à 11:04:51 | Projet en C sur Unix

henrypoms



Bonjour, j'ai un projet à réaliser en C sur Unix, dont le sujet va suivre. Mais je ne vois pas trop comment gérer ca, je n'arrive pas à commencer. SI vous aviez quelques pistes, même très simples pour m'aider a commencer, je vous en remercierai. Voila le sujet :


On désire réaliser un routage de messages de tailles variables sous la forme de paquets pour un réseau de 3 machines distantes (processus machine). Pour cela on dispose d'un réseau de communication  composé de n routeurs, dont vous proposerez une configuration. Les paquets d'un message ne suivront pas nécessairement le même trajet. Il faudra donc instaurer un protocole de communication pour spécifier les envois de messages et pour reconstituer le message sur la machine réceptrice.

Pour simuler les défaillances des routeurs ou leur indisponibilité momentanée, vous intègrerez dans votre application un processus perturbateur. Ceci pourra rendre plus réaliste le fait que les paquets d'un même message suivent des trajets différents.

Merci d'avance !

vendredi 25 mai 2007 à 17:33:22 | Re : Projet en C sur Unix

The_Guardian

bonjour, sympa comme projet, je visualise bien le debut, mais pas le processus perturbateur.
Je suppose qu'il y a un processus perturbateur par routeur, ou par lien
mais c'est pas tres clair, il faudra que tu vois cela (enfin disons par routeur)
Bon alors commence avec un projet plus simple : deux machines et un routeur.
machine A et B sont reliees par le routeur donc tu as 3 processus, processus de A, processus de B et processus du routeur
Ensuite tu vas avoir deux choses a faire et c'est la que ton projet me parait plutot complique et va te demander certainement pas mal de temps d'une part il faut faire un protocole de routage, et d'autre part il faut faire un protocole de transport.
Je m'explique:
si la machine A veut communiquer avec celle de B il faut que les routeurs connaissent le chemin entre A et B
Tu peux voir de la doc la dessus en cherchant de la doc sur les protocoles OSPF ou RIP
Sinon bon ca deja ca devrait te poser quelques problemes
 puis une fois que c'est fait ton prof te demande de faire de la transmission de paquet avec reconstruction donc la tu vas avoir un protocole du genre TCP
(tu peux chercher de la doc aussi) car il faut reordonner les paquets et peut-etre les retransmettre si y'en a qui sont perdus
Ok bref, tu as du boulot mais commence avec le routage uniquement, ca va deja te poser des problemes
A mon avis quand meme c'est que ce projet est pas clair car ton prof pourrait vouloir du routage statique et donc  il faudrait lui demander si le routage qu'il veut est statique ou dynamique et pourquoi on enverrait un paquet a R1 plutot qu'a R2
 ====
vendredi 25 mai 2007 à 19:02:24 | Re : Projet en C sur Unix

henrypoms

wè ta parfaitement raison et j epense que je devrai demander au prof sil faut un routage statique ou dynamique.
mon blem est surtout au niveau de l'implémentation des protocoles car je sais pas coment les inséré ds mon programme.Je vais essayer de faire kelke chose d'apres ce que tu ma expliké.Sinon peu tu simuler ce programme de ton coté pour que je puisse le comparé avec ce que je vais faire.
Mais connais tu pas un site ou je pourrai avoir ce type d'exercice en corrigé?

vendredi 25 mai 2007 à 22:38:08 | Re : Projet en C sur Unix

The_Guardian

Re

Pour implementer les protocoles c'est pas tres different de ce qui se fait
quand tu recois un paquet tu regardes le type et tu appelle la fonction qui depend du type
 if type==1 then executeTCP(packet)
 etc.
samedi 26 mai 2007 à 15:39:41 | Re : Projet en C sur Unix

henrypoms

Merci pour tout
cool; jai compris mais comment faire pour insérér un routage statique ou dynamique.
cordialement

samedi 26 mai 2007 à 15:56:05 | Re : Projet en C sur Unix

The_Guardian

RE

Routage statique c'est pas dur et on va parler que de ca, pour l'instant:

_ alors il faut que chaque routeur ait une table de routage qui associe pour chaque destination possible un successeur genre
 pour le routeur 0
table[0] = 0
table[1] = 1
table[2] = 1
table[3] = 4
table[4] = 4
table[5]=1
 
===
samedi 26 mai 2007 à 15:59:30 | Re : Projet en C sur Unix

The_Guardian

RE

Dynamique, ca c'est chaud car il faudrait que chaque routeur garde l'etat du suivant et des chemins genre si tu sais que le routeur 0 peut envoyer des paquets pour a destination 5 par 1 ou par 2
 si 1 est trop charge, il faut envoyer a 2
bref:)

===
dimanche 27 mai 2007 à 16:40:14 | Re : Projet en C sur Unix

henrypoms

jai vu le prof il a dit qu'il faudrait que j'utilise la file des messages et surtout les tubes.
taurait pas une idée de ce que ca peut donner comme code.
sinon je pense opter pour le statique si le dynamique me fait galéré.
cordialement

dimanche 27 mai 2007 à 18:02:32 | Re : Projet en C sur Unix

The_Guardian

RE

La file de messages ca sert a transferer des messages d'un processus a un autre
c'est pareil pour les tubes, en fait tu peux avoir des tubes nommes ou des tubes non nommes.
Mais ca c'est juste ta communication entre processus et ca va pas changer ton routage,  a moins que tu etablisses tes chemins a l'avance.
Et la tu pourras envoyer dans des tubes au hasard, mais je vois pas bien en quoi ca va avoir un role au niveau du routage.

A toi de reflechir a ca
====

ps: Ca va etre chaud ton projet car ca a pas l'air super clair lol


Cette discussion est classée dans : message, projet, unix, réaliser, paquets


Répondre à ce message

Sujets en rapport avec ce message

projet à réaliser avec Visual Studio net c++ [ par Pouchnick ] pouchnickSalut la compagnie , j ai besoin d avoir des solutions surun programme que je dois créer.je dois en effet programmer un jeu de rôle à base de Erreur de mémoire ? [ par larion ] Bonjour,Je viens de réaliser un projet (~2000 lignes) avec C++Builder permettant de gérer des bureaux virtuels.Ce programme utilise une Dll qui est a Test de mon logiciel [ par Marceleeuuh ] Salut à tous Bon voila cette année j'avais un projet universitaire à réaliser en groupe. On a donc décidé de réaliser un lecteur de musique sous linu Projet accordeur d'instrument [ par Mitchoooo ] Bonjour tout le monde, Je dois réaliser un projet pour l'école et je suis perdu!!! A partir d'un son WAV je dois dire si la note produit dans ce son e Projet d'entraide (last chance) [ par SAKingdom ] Bonjour.J'ai remarqué que plusieurs personnes posait des questions sur "où trouver des informations sur le C++" ou "je suis un gros nulle en C++ et j' file de message, pere-fils sous unix [ par adri85 ] Bonjour,je souhaite que le processus père de mon application envoie 2 nombres entiers plus un opérande ( + - * / %) a un fils par le biais d'une file Besoin de conseil pour un projet perso de logiciel [ par dth_2003 ] Bonjour a tous,Je me permet de vous déranger pour une question pas précise du tout, elle plutôt d'ordre très génrale, en somme j'ai besoin de vos cons mini projet en C [ par emmybela ] bonjour j'ai un mini projet en C qui consiste à la gestion d'un forum en utilisant les listes chainées et les arbres pour la gestion des messages ,j'a commande unix avec c++? [ par fatrak ] Salut, pourriez-vous m'aider? Mon problème c'est que j'ai tout un projet en langage C(sous UNIX) et je doit utiliser ce projet pour faire un autre pro Cherche père spirituel pour projet en C [ par gote ] Bonjour à tous,je suis étudiant en infomartique et comme cadeau de noël mon école nous a donné un projet à faire. Nous devons réaliser un client mail


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales