close

TFTP

Vai alla navigazione Vai alla ricerca
Trivial File Transfer Protocol
(TFTP)
Famiglia Protocollo di rete LAN
Funzione trasferimento di file
porti 69/PDU
Posizione nello stack del protocollo
App TFTP
Trasporto PDU
Rete IP
standard
RFC 1350 ( 1992 )

TFTP sta per Trivial File Transfer Protocol .

È un protocollo di trasferimento molto semplice simile a una versione base di FTP . TFTP viene spesso utilizzato per trasferire piccoli file tra computer su una rete , ad esempio quando un terminale X Window o un altro thin client si avvia da un server di rete. È emerso nei primi anni '80, quindi non è esattamente un protocollo recente, viene utilizzato per regolare il trasferimento di file tra un client e un server; Si distingue soprattutto per essere semplice e semplice, quindi a differenza di altri protocolli non ha funzioni di trasferimento complesse.

Alcuni dettagli TFTP:

  • Utilizza UDP (sulla porta 69) come protocollo di trasporto (a differenza di FTP che utilizza le porte TCP 20 e 21 ).
  • Non è possibile elencare il contenuto delle directory.
  • Non ci sono meccanismi di autenticazione o crittografia.
  • Viene utilizzato per leggere o scrivere file da un server remoto.
  • Supporta tre diverse modalità di trasferimento, "netascii", "ottetto" e "posta", di cui le prime due corrispondono alle modalità " ascii " e "immagine" (binaria) del protocollo FTP .

Operazione

In genere utilizza la porta UDP 69 per eseguire il trasferimento di file, sebbene questo possa essere modificato dal mittente e dal destinatario. Questa è una differenza importante rispetto a FTP, che utilizza TCP per trasferire file e in questo caso è sicuro. Il trasferimento avviene blocco per blocco, il server non invia un nuovo blocco finché non riceve il pacchetto di conferma del blocco precedente. Il pacchetto di dati finale è identificato come più piccolo della dimensione indicata. In caso di perdita di un pacchetto, verrà generato un timeout, trascorso il quale l'ultimo pacchetto verrà ritrasmesso. In questo modo, il mittente del pacchetto smarrito saprà che deve ritrasmetterlo. Qualsiasi errore che si verifica durante il trasferimento di file tramite TFTP genera pacchetti di errore che nella maggior parte dei casi causano l'interruzione del trasferimento.

Possibili cause di errore

  • Una richiesta di trasferimento non può essere accettata: ad esempio, perché non è stato possibile trovare il file, l'utente non esiste o si è verificata una violazione dei permessi (file protetto, ecc.).
  • I client o i server ricevono un pacchetto che non può essere spiegato da un ritardo di rete o da una duplicazione: ad esempio, pacchetti non validi.
  • L'accesso a una risorsa necessaria viene perso: ad esempio, se non c'è spazio sul disco rigido.

Dettagli di una sessione TFTP

Poiché TFTP utilizza UDP , non esiste una definizione formale di sessione, client e server, sebbene un server sia considerato quello che apre la porta 69 in modalità UDP e il client a cui si connette.

Tuttavia, ogni file trasferito tramite TFTP costituisce uno scambio separato di pacchetti ed esiste una relazione client-server informale tra la macchina che avvia la comunicazione e la macchina che risponde.

  • La macchina A, che avvia la comunicazione, invia un pacchetto RRQ ( richiesta di lettura ) o WRQ ( richiesta di scrittura ) alla macchina B, contenente il nome del file e la modalità di trasferimento.
  • B risponde con un pacchetto ACK ( riconoscimento /conferma), che serve anche ad informare A della porta della macchina B a cui dovrà inviare i restanti pacchetti.
  • La macchina di origine invia pacchetti di dati numerati alla macchina di destinazione, tutti tranne l'ultimo contenente 512 byte di dati. La macchina di destinazione risponde con pacchetti ACK numerati per tutti i pacchetti di dati.
  • Il pacchetto di dati finale deve contenere meno di 512 byte di dati per indicare che è l'ultimo. Se la dimensione del file trasferito è un multiplo esatto di 512 byte, la sorgente invia un pacchetto finale contenente 0 byte di dati.

Standard IETF

Numero RFC Titolo Pubblicato Autore Informazioni obsolete e di aggiornamento
RFC783 Il protocollo TFTP (revisione 1) giugno 1981 K Sollins Obsoleto da - RFC 1350
RFC 906 Caricamento bootstrap tramite TFTP giugno 1984 Ross Finlayson -
RFC951 Bootstrap Protocol Settembre 1985 Bill Croft Aggiornato da RFC 1395 , RFC 1497 , RFC 1532 , RFC 1542 , RFC 5494
RFC1350 Il protocollo TFTP (revisione 2) luglio 1992 K Sollins Aggiornato da RFC 1782 , RFC 1783 , RFC 1784 , RFC 1785 , RFC 2347 , RFC 2348 , RFC 2349
RFC 1782 Estensione opzione TFTP marzo 1995 G. Malkin Obsoleto da - RFC 2347
RFC 2131 Protocollo di configurazione host dinamico marzo 1997 R.Droms Aggiornato da RFC 3396 , RFC 4361 , RFC 5494 , RFC 6842
RFC 2347 Estensione opzione TFTP maggio 1998 G. Malkin -
RFC 2348 Opzione TFTP Blocksize maggio 1998 G. Malkin -
RFC 2349 Intervallo di timeout TFTP e opzioni di dimensione del trasferimento maggio 1998 G. Malkin -
RFC 5505 Principi di configurazione dell'host Internet maggio 2009 b.aboba -
RFC7440 Opzione TFTP Windowssize gennaio 2015 P. Masotta -

Vedi anche

Usi

  • Dispositivi che non dispongono di un disco rigido: viene utilizzato anche nei dispositivi che non dispongono di un disco rigido per archiviare i file. Ciò consente a TFTP di utilizzare una piccola parte della memoria e ad esempio di poter avviare una rete o un sistema.
  • Creare copie di backup: un punto importante da evidenziare e che consente di eseguire il protocollo TFTP è creare copie di backup. Possiamo farlo con la configurazione di rete di un computer. Parliamo di piccoli file che possiamo trasferire facilmente e che non sarà necessario autenticarsi.
  • Scansione antivirus: sebbene sia un protocollo molto meno utilizzato e popolare oggi rispetto a qualche decennio fa, la verità è che TFTP è ancora utile quando si tratta di scansionare un computer alla ricerca di possibili minacce sotto forma di malware.
  • Computer con poca capacità: uno dei motivi è sfruttare la sua semplicità nei computer che non hanno una grande capacità e non devono utilizzare molte risorse per trasferire file o essere in grado di configurare qualcosa.

Collegamenti esterni