Appendice I (Appendix I)
Ordine delle intestazioni
2 byte
----------------------------------------------------------
| Local Medium | Internet | Datagram | TFTP Opcode |
----------------------------------------------------------
Formati TFTP
Tipo Op # Formato senza intestazione
2 byte stringa 1 byte stringa 1 byte
-----------------------------------------------
RRQ/ | 01/02 | Filename | 0 | Mode | 0 |
WRQ -----------------------------------------------
2 byte 2 byte n byte
---------------------------------
DATA | 03 | Block # | Data |
---------------------------------
2 byte 2 byte
-------------------
ACK | 04 | Block # |
--------------------
2 byte 2 byte stringa 1 byte
----------------------------------------
ERROR | 05 | ErrorCode | ErrMsg | 0 |
----------------------------------------
Protocollo di connessione iniziale per la lettura di un file
- L'host A invia una "RRQ" all'host B con source= TID di A, destination= 69.
- L'host B invia una "DATA" (con numero di blocco= 1) all'host A con source= TID di B, destination= TID di A.
Codici di errore
| Valore | Significato |
|---|---|
| 0 | Non definito, vedere il messaggio di errore (se presente). |
| 1 | File non trovato. |
| 2 | Violazione dell'accesso. |
| 3 | Disco pieno o allocazione superata. |
| 4 | Operazione TFTP illegale. |
| 5 | ID di trasferimento sconosciuto. |
| 6 | Il file esiste già. |
| 7 | Nessun utente del genere. |
Intestazione datagramma utente Internet [2]
(Questo è stato incluso solo per comodità. TFTP non deve essere implementato sopra il protocollo datagramma utente Internet.)
Formato
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Valori dei campi
- Source Port: Scelto dall'originatore del pacchetto.
- Dest. Port: Scelto dalla macchina di destinazione (69 per RRQ o WRQ).
- Length: Numero di byte nel pacchetto UDP, inclusa l'intestazione UDP.
- Checksum: Il riferimento 2 descrive le regole per il calcolo del checksum. (L'implementatore di questo dovrebbe assicurarsi che l'algoritmo corretto sia utilizzato qui.) Il campo contiene zero se non utilizzato.
Nota: TFTP passa gli identificatori di trasferimento (TID) al protocollo datagramma utente Internet per essere utilizzati come porte di origine e destinazione.