TFTP (Trivial File Transfer Protocol) è un protocollo di trasferimento file semplificato comunemente utilizzato per trasferire file tra dispositivi in un ambiente di rete, come router, switch e altri dispositivi di rete dove protocolli di trasferimento file più avanzati potrebbero non essere realizzabili a causa del loro sovraccarico.
TFTP funziona utilizzando UDP (User Datagram Protocol) come protocollo di trasporto. UDP fornisce un meccanismo di trasporto senza connessione e inaffidabile, il che significa che TFTP non garantisce la consegna né conferma la ricezione dei pacchetti. Questa semplicità rende TFTP leggero e adatto al trasferimento di file in cui l’affidabilità e il ripristino degli errori non sono critici.
L’avvio TFTP è un processo in cui un computer o un dispositivo di rete, in genere un client, utilizza TFTP per recuperare e caricare un file di avvio da un server TFTP. Questo file di avvio contiene le istruzioni e i dati necessari per inizializzare il sistema operativo o il firmware del dispositivo. Durante l’avvio TFTP, il client invia una richiesta al server per un file specifico (come un bootloader o un file di configurazione) utilizzando il semplice meccanismo di richiesta-risposta di TFTP su UDP.
Il funzionamento di TFTP ruota attorno a un modello client-server in cui il client avvia le operazioni di trasferimento file inviando richieste di lettura o scrittura a un server TFTP. Il server risponde a queste richieste inviando il file richiesto o confermando la ricezione dei pacchetti di dati. TFTP supporta operazioni di trasferimento file di base come la lettura di file da un server (GET) o la scrittura di file su un server (PUT) utilizzando la porta UDP 69 per impostazione predefinita.
La funzione principale di TFTP è facilitare il trasferimento di file tra dispositivi in un ambiente di rete con un sovraccarico minimo. Viene comunemente utilizzato per attività come l’aggiornamento del firmware, dei file di configurazione o dei file di avvio su dispositivi di rete che non richiedono le complessità e il sovraccarico di protocolli più robusti come FTP o HTTP. La semplicità e l’efficienza di TFTP lo rendono particolarmente adatto a scenari in cui i vincoli di velocità e risorse sono considerazioni critiche.