Data Transfert
€30-250 EUR
Bezahlt bei Lieferung
1. GENERALITES
̊L'objectif de ce projet est de développer un système de transfert de données (fichiers, par
exemple) en utilisant uniquement le protocole de transport UDP mais avec les garanties
de livraison typiques du protocole TCP
• livraison fiable (aucun "morceau" ne manque)
• transport avec contrôle de flux par fenêtres glissantes
Votre projet est donc divisé en deux parties :
1. Implémentation du code client et serveur, dans le langage de votre choix
2. Rédaction d'un rapport, selon les règles décrites ci-dessous.
Autant le code que le rapport seront évalués en considérant des éléments tels que la
clarté et la modularité du code, les explications et votre analyse vis-à-vis des résultats
obtenus.
2. DETAILS SUR L'IMPLEMENTATION
̊Comme indiqué, le seul protocole de transport autorisé est l'UDP. Vous devez
implémenter par vos propres soins l'ensemble des éléments nécessaires à la bonne
transmission des données (numéros de séquence, compteurs à rebours, etc.). Par contre,
on considère qu'une vérification de checksum n'est pas nécessaire.
L'implémentation du mécanisme de fenêtres glissantes doit suivre les spécificités
suivantes :
• Taille des fenêtres fixe mais paramétrable lors du lancement de l'application
• Acquittement explicite de chaque paquet bien reçu
• Retransmission uniquement des paquets non-acquittés (selective repeat)
Vous pouvez consulter le livre de Tanenbaum qui présente des pseudo-codes pour ces
mécanismes
Projekt-ID: #6694725
Über das Projekt
3 Freelancer bieten im Durchschnitt €243 für diesen Job
Bonjour, J'ai déjà réalisé un projet similaire. Je propose une implémentation Java command-line entièrement paramétrable.