Passa al contenuto principale

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