Master 2 IISA (réseaux et protocoles)
IPST/ULP 2006 - 2007
Il s'agit dans ce tp d'ajouter des bits de controle aux
données lors de la transmission d'un fichier.
Le lien suivant medium.tgz
(www.3d-reconstruction.org) contient 3
programmes : emetteur, medium et recepteur qui s'utilisent de la
manière suivante :
bash> emetteur port_emetteur fichier_a_transmettre
bash> recepteur port_recepteur fichier_recu
bash> medium localhost port_emetteur localhost port_recepteur
taux_perte_trame
taux_erreur
La communication s'effectue en udp (sock_dgram), emetteur et recepteur sont tout d'abord en attente d'un message. Le medium démarre par l'envoie d'un message à l'émetteur et au récepteur. Ce message a pour effet de "débloquer" l'émetteur qui va alors transmettre le fichier bloc après bloc au medium. Ce dernier le redirigera vers le récepteur.
Les blocs du fichier sont ici appelés "trames" et possèdent une taille de 8 octets (modifiable dans emetteur.c). Le medium perd certaines trames selon le taux indiqué en paramètre (le taux est compris entre 0 et 1). Pour les trames qui ne sont pas perdues, certaines d'entre elles, selon un taux donné en paramètre et compris entre 0 et 1, le medium modifie un caractère.
Dans ce tp, le taux de perte de trames sera toujours à 0.
Votre travail consiste à :
Les fonctions du fichier bitABitToolbox.c sont gracieusement mis à votre disposition pour vous dégager des problèmes bassement techniques de manipulation de bits dans les octets.