Passa al contenuto principale

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

  1. L'host A invia una "RRQ" all'host B con source= TID di A, destination= 69.
  2. 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

ValoreSignificato
0Non definito, vedere il messaggio di errore (se presente).
1File non trovato.
2Violazione dell'accesso.
3Disco pieno o allocazione superata.
4Operazione TFTP illegale.
5ID di trasferimento sconosciuto.
6Il file esiste già.
7Nessun 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.