Execice sur le Protocole TFTP - Trivial File Transfer Protocol
Le protocole TFTP
On se propose d'étudier le protocole TFTP (Trivial File Transfer Protocol) sous certaines conditions.
On se propose d'étudier le protocole TFTP (Trivial File Transfer Protocol) sous certaines conditions.
Ce protocole permet le transfert de fichier entre de 2 machines et se classe dans la même catégorie que le protocole de transfert de fichier FTP. TFPT est un protocole relativement simple. En annexe vous trouverez une description détaillée de ce protocole.
1. La première machine souhaite transférer le fichier toto.txt de 3Ko (soit 3*1024 octets) vers la seconde machine.
2. La première machine souhaite transférer le fichier titi.txt de 2448 octets vers la seconde machine.
Le 2ème acquittement prend du retard. On considère que le temps de transmission d'un message est très petit devant la durée des temporisateurs. De plus on considère que sur la durée des temporisateurs sur acquittement et bien plus petite que la durée des temporisateurs sur les émissions de données (Tmessages<< TimerACK<<TimerDATA).
3. On désire augmenter les performances du protocole TFTP en introduisant un minimum de modification.
Pour cela on dispose de 2Ko de mémoire tampon (buffer) en réception et on conserve la taille maximum de 512 octets de données par message.
Cet annexe correspond aux spécifications de TFTP qui est un protocole simple de transfert de fichier. Il s'exécute au-dessus de UDP et utilise des temporisateurs pour assurer une fiabilité de la transmission. L'émetteur envoie les fichiers sous forme de blocs de taille fixe de 512 octets.
La réception d'un acquittement provoque l'envoi du prochain bloc (numéro juste supérieur à celui de l'acquittement).
Le premier paquet envoyé indique la demande de transfert qui comprend le nom du fichier et le sens de la transmission (lecture ou écriture). Il n'y a pas d'attente d'acquittement sur ce premier paquet.
Les blocs sont numérotés séquentiellement à partir de 1, ce numéro est inséré dans l'entête. Chaque acquittement contient en en-tête le numéro du blocs correspondant. Un bloc de moins de 512 octets indique la fin du transfert du fichier. Un message d'erreur provoque l'arrêt immédiat du transfert. Des temporisateurs de retransmissions sont activés pour l'envoi des blocs et des acquittements.
Les deux premiers octets indiquent la nature de l'opération. Le paquet initial contient le nom du fichier ainsi que le mode d'accès (lecture ou écriture).
1. La première machine souhaite transférer le fichier toto.txt de 3Ko (soit 3*1024 octets) vers la seconde machine.
• Dessinez le déroulement du protocole de ce transfert (à l'initiative de l'émetteur).
• Quel est le rendement du protocole en rapport d'octets (octets utiles / octets transmis) dans le cas du précédent déroulement.
2. La première machine souhaite transférer le fichier titi.txt de 2448 octets vers la seconde machine.
Le 2ème acquittement prend du retard. On considère que le temps de transmission d'un message est très petit devant la durée des temporisateurs. De plus on considère que sur la durée des temporisateurs sur acquittement et bien plus petite que la durée des temporisateurs sur les émissions de données (Tmessages<< TimerACK<<TimerDATA).
• Dessinez le déroulement du protocole de ce transfert (à l'initiative de la première machine ).
• Qu'observez-vous ?
• Quel est le rendement du protocole en rapport d'octets (octets utiles / octets transmis) dans le cas du précédent déroulement.
3. On désire augmenter les performances du protocole TFTP en introduisant un minimum de modification.
Pour cela on dispose de 2Ko de mémoire tampon (buffer) en réception et on conserve la taille maximum de 512 octets de données par message.
• Quel mécanisme pouvez-vous mettre en œuvre.
• Dessinez le déroulement du transfert de la première question.
• En quelques lignes présentez les impacts du mécanisme proposé sur le traitement des erreurs et la durée des différents temporisateurs.
ANNEXE : Le protocole TFTP
Cet annexe correspond aux spécifications de TFTP qui est un protocole simple de transfert de fichier. Il s'exécute au-dessus de UDP et utilise des temporisateurs pour assurer une fiabilité de la transmission. L'émetteur envoie les fichiers sous forme de blocs de taille fixe de 512 octets.
La réception d'un acquittement provoque l'envoi du prochain bloc (numéro juste supérieur à celui de l'acquittement).
Le premier paquet envoyé indique la demande de transfert qui comprend le nom du fichier et le sens de la transmission (lecture ou écriture). Il n'y a pas d'attente d'acquittement sur ce premier paquet.
Les blocs sont numérotés séquentiellement à partir de 1, ce numéro est inséré dans l'entête. Chaque acquittement contient en en-tête le numéro du blocs correspondant. Un bloc de moins de 512 octets indique la fin du transfert du fichier. Un message d'erreur provoque l'arrêt immédiat du transfert. Des temporisateurs de retransmissions sont activés pour l'envoi des blocs et des acquittements.
Format des paquets TFTP :
Les deux premiers octets indiquent la nature de l'opération. Le paquet initial contient le nom du fichier ainsi que le mode d'accès (lecture ou écriture).
Article plus récent Article plus ancien