Différence entre FTP et TFTP
FTP (File Transfer Protocol) ?
FTP est utilisé pour envoyer / recevoir des fichiers depuis l’ordinateur distant. FTP établit deux connexions entre client et serveur, l’une pour les informations de contrôle et l’autre pour les données à transférer. Les informations de contrôle portent des commandes / réponses. L’authentification doit d’abord être effectuée au moyen de la validation du nom d’utilisateur et du mot de passe. Une fois cela fait, les fichiers peuvent être transférés entre deux systèmes. FTP gère les fichiers au format binaire
Lorsqu’un client FTP demande à se connecter au serveur FTP, une connexion TCP est établie au port 21 du serveur FTP réservé pour FTP. Une fois l’authentification terminée, une autre connexion TCP est en cours d’établissement pour le transfert de données réel sur le numéro de port 20.
Commandes FTP
Commandes | Description |
---|---|
ftp | La commande est utilisée pour démarrer le programme client FTP. nous pouvons taper ftp seul ou le suivre avec l’adresse IP ou le nom de domaine. |
user | Il est utilisé pour changer l’ID utilisateur et le mot de passe de la session en cours. L’utilisateur est invité à entrer le nom d’utilisateur et le mot de passe lorsque l’utilisateur tape la commande ftp. |
help | Il affiche les commandes ftp disponibles sur le client ftp. |
ls | Il affiche le contenu du répertoire. |
ascii | Il est utilisé pour basculer le client ftp en mode de transfert ascii du mode binaire |
binary | Il est utilisé pour basculer le client ftp en mode de transfert binaire du mode ascii par défaut |
type | Cette commande affiche le mode actuel du jeu de transfert de fichiers (ascii ou binaire) |
status | affiche les configurations actuelles sur le client FTP |
get | Cette commande est utilisée pour récupérer un seul fichier du serveur ftp au client ftp |
mget | Cette commande aide à récupérer plusieurs fichiers du serveur |
put | La commande est utilisée pour transférer un fichier du client ftp vers le serveur ftp |
mput | Cette commande aide à transférer plusieurs fichiers du client vers le serveur |
open | Il permet d’ouvrir une nouvelle session avec le serveur |
close | Il termine la session en cours avec le serveur ftp |
quit ( bye) | L’une de ces commandes peut être utilisée pour fermer la session en cours et terminer le client |
TFTP(Trivial File Transfer Protocol) ?
TFTP est plus simple que le protocole FTP, assure le transfert de fichiers entre le processus client et le processus serveur, mais ne fournit pas d’authentification utilisateur ni d’autres fonctions utiles prises en charge par FTP. TFTP utilise UDP tandis que FTP utilise TCP.
Comme TFTP est un protocole non fiable dû à UDP, il utilise la récupération de la couche d’application supportée par UDP. Cela est fait en intégrant un petit en-tête entre l’en-tête UDP et les données. Cet en-tête incorpore des codes par exemple en lecture, en écriture et en accusé de réception avec un schéma de numérotation qui numérote 512 octets de données. Ces numéros de bloc fournis sont utilisés pour accuser réception et renvoyer les données en cas d’échec de la somme de contrôle. TFTP envoie un bloc et attend l’accusé de réception avant d’envoyer un autre bloc.
Différences clés entre FTP et TFTP
FTP(File Transfer Protocol) | TFTP(Trivial File Transfer Protocol) |
---|---|
Il utilise les numéros de port TCP 20 et 21. | Il utilise le numéro de port UDP 69. |
Il utilise TCP comme protocole de couche de transport. | Il utilise UDP comme protocole de couche de transport. |
FTP utilise des commandes de contrôle robustes. | TFTP utilise des commandes de contrôle simples. |
Il envoie des données via une connexion TCP séparée des commandes de contrôle. | Il n’utilise aucune connexion car UDP est un protocole sans connexion. |
Cela nécessite plus de mémoire et difficile de programmer. | Il nécessite moins de mémoire et de programmation. |
Il est spécifié dans le document RFC 959. | Il est spécifié dans le document RFC 783. |