3. Relazione con altri protocolli (Relation to other Protocols)
Come menzionato, TFTP è progettato per essere implementato sopra il protocollo Datagram (UDP). Poiché Datagram è implementato sul protocollo Internet, i pacchetti avranno un'intestazione Internet, un'intestazione Datagram e un'intestazione TFTP. Inoltre, i pacchetti possono avere un'intestazione (LNI, intestazione ARPA, ecc.) per consentire loro di attraversare il mezzo di trasporto locale. Come mostrato nella Figura 3-1, l'ordine del contenuto di un pacchetto sarà: intestazione del mezzo locale, se utilizzata, intestazione Internet, intestazione Datagram, intestazione TFTP, seguita dal resto del pacchetto TFTP. (Questo può essere o meno dati a seconda del tipo di pacchetto come specificato nell'intestazione TFTP.) TFTP non specifica alcun valore nell'intestazione Internet. D'altra parte, i campi porta di origine e destinazione dell'intestazione Datagram (il suo formato è dato nell'appendice) sono utilizzati da TFTP e il campo lunghezza riflette la dimensione del pacchetto TFTP. Gli identificatori di trasferimento (TID) utilizzati da TFTP vengono passati allo strato Datagram per essere utilizzati come porte; pertanto devono essere compresi tra 0 e 65.535. L'inizializzazione dei TID è discussa nella sezione sul protocollo di connessione iniziale.
L'intestazione TFTP consiste in un campo opcode di 2 byte che indica il tipo del pacchetto (ad esempio, DATA, ERROR, ecc.). Questi opcode e i formati dei vari tipi di pacchetti sono discussi ulteriormente nella sezione sui pacchetti TFTP.
---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------
Figura 3-1: Ordine delle intestazioni