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
- L'hôte A envoie un « RRQ » à l'hôte B avec source= TID de A, destination= 69.
- 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
| Valeur | Signification |
|---|---|
| 0 | Non défini, voir le message d'erreur (le cas échéant). |
| 1 | Fichier non trouvé. |
| 2 | Violation d'accès. |
| 3 | Disque plein ou allocation dépassée. |
| 4 | Opération TFTP illégale. |
| 5 | ID de transfert inconnu. |
| 6 | Le fichier existe déjà. |
| 7 | Aucun 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.