Aller au contenu principal

3. Relation avec d'autres protocoles (Relation to other Protocols)

Comme mentionné, TFTP est conçu pour être implémenté au-dessus du protocole Datagram (UDP). Puisque Datagram est implémenté sur le protocole Internet, les paquets auront un en-tête Internet, un en-tête Datagram et un en-tête TFTP. De plus, les paquets peuvent avoir un en-tête (LNI, en-tête ARPA, etc.) pour leur permettre de passer par le support de transport local. Comme le montre la figure 3-1, l'ordre du contenu d'un paquet sera : en-tête de support local, s'il est utilisé, en-tête Internet, en-tête Datagram, en-tête TFTP, suivi du reste du paquet TFTP. (Cela peut ou non être des données selon le type de paquet tel que spécifié dans l'en-tête TFTP.) TFTP ne spécifie aucune des valeurs dans l'en-tête Internet. D'autre part, les champs de port source et de destination de l'en-tête Datagram (son format est donné dans l'annexe) sont utilisés par TFTP et le champ de longueur reflète la taille du paquet TFTP. Les identificateurs de transfert (TID) utilisés par TFTP sont passés à la couche Datagram pour être utilisés comme ports ; par conséquent, ils doivent être entre 0 et 65 535. L'initialisation des TID est discutée dans la section sur le protocole de connexion initiale.

L'en-tête TFTP consiste en un champ d'opcode de 2 octets qui indique le type du paquet (par exemple, DATA, ERROR, etc.) Ces opcodes et les formats des différents types de paquets sont discutés plus en détail dans la section sur les paquets TFTP.

 ---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------

Figure 3-1 : Ordre des en-têtes