Aller au contenu principal

Annexe I (Appendix I)

Ordre des en-têtes

                                          2 octets
----------------------------------------------------------
| Local Medium | Internet | Datagram | TFTP Opcode |
----------------------------------------------------------

Formats TFTP

Type Op # Format sans en-tête

      2 octets    chaîne   1 octet     chaîne   1 octet
-----------------------------------------------
RRQ/ | 01/02 | Filename | 0 | Mode | 0 |
WRQ -----------------------------------------------

2 octets 2 octets n octets
---------------------------------
DATA | 03 | Block # | Data |
---------------------------------

2 octets 2 octets
-------------------
ACK | 04 | Block # |
--------------------

2 octets 2 octets chaîne 1 octet
----------------------------------------
ERROR | 05 | ErrorCode | ErrMsg | 0 |
----------------------------------------

Protocole de connexion initiale pour la lecture d'un fichier

  1. L'hôte A envoie un « RRQ » à l'hôte B avec source= TID de A, destination= 69.
  2. L'hôte B envoie un « DATA » (avec numéro de bloc= 1) à l'hôte A avec source= TID de B, destination= TID de A.

Codes d'erreur

ValeurSignification
0Non défini, voir le message d'erreur (le cas échéant).
1Fichier non trouvé.
2Violation d'accès.
3Disque plein ou allocation dépassée.
4Opération TFTP illégale.
5ID de transfert inconnu.
6Le fichier existe déjà.
7Aucun utilisateur de ce type.

En-tête de datagramme utilisateur Internet [2]

(Ceci a été inclus uniquement pour la commodité. TFTP n'a pas besoin d'être implémenté au-dessus du protocole de datagramme utilisateur Internet.)

Format

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Valeurs des champs

  • Source Port : Choisi par l'initiateur du paquet.
  • Dest. Port : Choisi par la machine de destination (69 pour RRQ ou WRQ).
  • Length : Nombre d'octets dans le paquet UDP, y compris l'en-tête UDP.
  • Checksum : La référence 2 décrit les règles de calcul de la somme de contrôle. (L'implémenteur de cela doit s'assurer que l'algorithme correct est utilisé ici.) Le champ contient zéro s'il n'est pas utilisé.

Note : TFTP passe les identificateurs de transfert (TID) au protocole de datagramme utilisateur Internet pour être utilisés comme ports source et de destination.