TFTP - Apprenez les types de messages et les connexions de TFTP

Table des matières:

Anonim

Qu'est-ce que TFTP?

TFTP signifie Trivial File Transfer Protocol. Ce protocole est utilisé lorsque les utilisateurs doivent copier leurs fichiers. En d'autres termes, il permet à l'utilisateur de stocker et d'accéder à ses fichiers depuis l'hôte distant. Il est principalement utilisé pour le système de démarrage. Pour comprendre ce concept, prenons un exemple simple, supposons que vous ayez un système ou un routeur sans disque amorcé, pour cela, vous devez télécharger des fichiers d'amorçage et des fichiers de configuration. Dans cette situation, vous avez besoin d'un protocole pour copier ces fichiers à une vitesse plus rapide. Ici, le TFTP entre en scène. Il est conçu pour copier ces types de fichiers.

TFTP nécessite uniquement IP (Internet Protocol) et UDP (User Datagram Protocol). TFTP effectue deux opérations de lecture et d'écriture à savoir. Lors d'une opération de lecture, il copie les fichiers du serveur SIDE et du client SIDE tandis qu'en opération d'écriture, il fonctionne exactement en face, il copie les fichiers du côté client vers le côté serveur.

TFTP utilise des services UDP sur le port bien connu 69.

Types de messages TFTP

Il existe cinq types de messages TFTP Voici la liste

  • RRQ
  • WRQ
  • LES DONNÉES
  • ACK
  • ERREUR

1) Message RRQ

RRQ signifie le message de demande de lecture. Le client l'utilise pour créer une connexion Pour lire les données du serveur SIDE. Le message RRQ a trois champs OpCode, Nom de fichier et Mode. Un OpCode est une taille de 2 octets, il contient 1 pour afficher le message RRQ. Nom de fichier définit le nom du fichier. Les modes définissent le mode de transmission. Le mode de transmission peut être netascii pour un fichier ASCII ou octet pour des fichiers binaires. Le format de message de RRQ est donné comme suit.

2) Message WRQ

WRQ signifie le message de demande d'écriture. Le client l'utilise pour créer une connexion pour écrire des données depuis le serveur SIDE. Le message WRQ a les mêmes champs que RRQ seule différence est que OpCode contient 2 pour afficher le message WRQ. Ici, nous pouvons voir le format de message WRQ.

3) Message DATA

Le client et le serveur utilisent des messages de données pour envoyer des blocs de données. Les données contiennent trois champs: OpCode, Numéro de bloc et Données. OpCode contient 3 pour afficher les messages de données. Le numéro de bloc est un champ de 2 octets contenant le numéro de bloc. Tous les blocs sont numérotés séquentiellement à partir de 1. Le client et le serveur utilisent ce champ pour envoyer des données séquentiellement afin que le récepteur combine le message entier en utilisant ce numéro de bloc. Les données sont de 512 octets. Les données peuvent être transférées sous forme de netascii (fichier ASCII) ou d'octet (fichier binaire). Le format du message DATA est donné comme suit.

4) Message ACK

ACK signifie Acquitter le message. Le client et le serveur utilisent cet ACK pour accuser réception du bloc de données. Ce message est de 4 octets. Il contient deux champs - OpCode et Numéro de bloc. OpCode contient 4 pour afficher le message ACK. Le numéro de bloc est d'un champ de 2 octets qui contient le nombre de blocs de données reçus. Le message ACK peut également être une réponse au message WRQ qui est envoyé par un serveur au client pour indiquer que le serveur est prêt à recevoir des données du client. Le format du message ACK est donné comme suit.

5) Message d'ERREUR

Le client et le serveur utilisent le message ERREUR lorsqu'une connexion entre le client et le serveur ne peut pas être établie ou lorsqu'une erreur s'est produite lors de la transmission des données. Il envoie une réponse négative au message RRQ ou WRQ. Ce message contient trois champs - Oe, Numéro d'erreur et Données d'erreur. OpCode contient 5 pour afficher le message ERREUR. Le numéro d'erreur est de 2 octets qui contient le numéro d'erreur et leur signification. Le format du message ERREUR est donné comme suit.

Ci-dessous la liste des numéros d'erreur avec leur signification

0 - Non défini

1 - Fichier introuvable

2 - Violation d'accès

3 - Disque plein ou quota dépassé

4 - Opération illégale

5 - Numéro de port inconnu

6 - Le fichier existe déjà

7 - Aucun utilisateur

Le champ de données d'erreur contient des données d'erreur au format texte. Il s'agit d'un champ de 1 octet et terminé par 0s.

Connexions TFTP

Pour établir des connexions, TFTP utilise un message RRQ, un message WRQ, un message ACK, un message ERREUR. Pendant la fin des connexions, TFTP utilise le message DATA.

1) Etablissement de la connexion

Le processus d'établissement de connexion pour lire des fichiers est différent de l'écriture de fichiers.

  • Lecture: Le client envoie le message RRQ pour établir une connexion pour la lecture. Ce message contient le nom du fichier et le mode de transmission du fichier. Une fois la connexion établie, le serveur envoie une réponse positive avec le message DATA, si le serveur est capable de transférer le fichier. Si ce n'est pas le cas, envoyez une réponse négative avec un message ERREUR.
  • Écriture: le client envoie des messages WRQ pour établir une connexion pour l'écriture. Ce message contient le nom du fichier et le mode de transmission du fichier. Une fois la connexion établie, le serveur envoie une réponse positive avec un message ACK, si le serveur est capable de copier le fichier. Si ce n'est pas le cas, envoyez une réponse négative avec un message ERREUR.

Voici la représentation de l'opération de lecture et d'écriture

2) Terminaison de connexion

Après la transmission du fichier, la connexion doit être interrompue. TFTP n'utilise pas de message spécial pour mettre fin à la connexion. La terminaison se fait en envoyant le dernier bloc de données qui est inférieur à 512 octets.

Articles recommandés

Ceci est un guide sur TFTP, nous avons vu ce qu'est TFTP, différents types de messages dans TFTP, les connexions, comment les connexions TFTP ont été établies et la terminaison qui a facilité la compréhension des concepts. J'espère que cet article vous sera utile. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. FTP vs TFTP
  2. Commandes FTP
  3. Programmation vs développement Web
  4. Types d'hébergement Web