I principali tipi di pacchetti TFTP sono:
1. Richiesta di lettura (RRQ): un client TFTP invia una richiesta di lettura a un server TFTP per ottenere un file.
1. Richiesta di scrittura (WRQ): un client TFTP invia una richiesta di scrittura a un server TFTP per scrivere un file su di esso.
1. Pacchetto di dati (DATA): un server TFTP invia un pacchetto di dati in risposta a una richiesta di lettura. Il pacchetto di dati contiene una parte del file.
1. Pacchetto di conferma (ACK): un client TFTP invia un pacchetto di conferma a un server TFTP per confermare la ricezione di un pacchetto di dati.
1. Pacchetto di errore (ERROR): un server TFTP invia un pacchetto di errore in caso di problemi durante il trasferimento di un file. Il pacchetto di errore contiene un codice di errore che descrive il problema.