3.2 Fonctionnement TFTP :
Un serveur TFTP est toujours sur appel au port 69 pour toutes
les demandes entrantes du client TFTP. Ce qui signifie que chaque fois qu'un
client TFTP demande à télécharger un fichier, le serveur
TFTP créera et démarrera un processus. Le client TFTP enverra la
commande au serveur TFTP via UDP.(80)
Une fois que le serveur TFTP a reçu la commande, il
enverra les données requises au client TFTP. Si les données que
vous avez demandées contiennent de nombreux fichiers, le client TFTP
enverra un accusé de réception au serveur TFTP chaque fois qu'un
mandrin des données a été reçu tout au long du
processus. Le processus est équivalent à du stop & wait, ce
qui signifie que le serveur TFTP attend jusqu'à ce qu'il reçoive
un accusé de réception du client TFTP avant d'envoyer un autre
bloc de données.
Pour assurer que les fichiers sont protégés et
envoyés correctement lors de l'utilisation de TFTP, ne devez envoyer
que des fichiers dans réseau local.(81)
Figure41 : comment
fonctionne TFTP.
3.3. Structure des paquets TFTP :
Le protocole TFTP reconnaît en tout cinq types de
paquets qui se caractérisent chacun par leur propre champ « OP
code » (Code opération) de 16 bits, avec une valeur
correspondante :
Code opération
|
Type de paquet
|
Description
|
1
|
RRQ (Read request)
|
Demande de lecture
|
2
|
WRQ (Write request)
|
Demande d'écriture
|
3
|
DATA (Données)
|
Paquet de données
|
4
|
ACK (Acknowledgment)
|
Accusé de réception
|
5
|
ERROR (Erreur)
|
Message d'erreur
|
Tableau 13:types de paquets
TFTP.
La valeur du code opération n'est cependant pas le seul
élément qui permet de distinguer les différents types de
paquets de la liste.(82)
Figure42 : paquets de
TFTP.(83)
3.4. Type de
message TFTP :
Figure43 : 4 type de
message TFTP.(51)
3.5 La différence entre TFTP et FTP :
La différence entre TFTP et FTP réside dans le
mécanisme. FTP s'appuie sur TCP (Transmission Control Protocol) pendant
le transport. TFTP s'appuie sur UDP (User Datagramme Protocol) car il s'agit
d'un protocole sans connexion. Puisque TFTP utilise UDP au lieu de TCP, c'est
un protocole de transfert peu fiable.
v Protocole TCP/UDP :
La communication entre les ordinateurs doit être
sécurisée et fiable. Chaque fois qu'un fichier est
transféré sur votre ordinateur à partir d'un autre
ordinateur, vos données doivent être reçues correctement.
Par exemple, si vous téléchargez un fichier, vous voulez le
fichier entier et pas seulement des parties du fichier.
TCP garantit que vous recevez toutes vos données
correctement. TCP vérifie la connexion entre les deux ordinateurs avant
qu'une communication puisse avoir lieu entre les ordinateurs.
UDP, en revanche, est sans connexion. Par conséquent,
contrairement à TCP, il ne vérifie pas une connexion entre les
deux ordinateurs pour garantir que les données sont livrées
correctement. Donc, si vous envoyez un fichier en utilisant UDP, votre
ordinateur ne se souciera pas si les informations sont reçues ou non
à l'autre extrémité.
v Port TFTP :
FTP utilise les ports 21 et 20, tandis que TFTP utilise le
port 69.
v Authentification :
De plus, FTP nécessite un mot de passe pour
authentifier l'utilisateur. Par conséquent, si on souhaite
accéder à un serveur FTP, il faut vérifier avec un nom
d'utilisateur et un mot de passe.
TFTP n'a pas besoin d'authentifier un utilisateur. En tant
qu'utilisateur, il vous suffit de connaître le nom du fichier qu'on
essaye de télécharger et vous pouvez envoyer une commande pour
demander ce fichier spécifique.
v Plus lent :
Contrairement au FTP, le TFTP est plus lent dans son processus
de transfert. Cela est dû au fait que le serveur TFTP doit diviser les
données en morceaux lors de leur transfert vers le client TFTP.
|