Le Trivial File Transfer Protocol, abrégé en TFTP, est un protocole très simple de type client/serveur, qui permet de gérer le transfert de fichiers au sein de réseaux composés d’ordinateurs. Une première spécification de ce protocole a été publiée au mois de juin 1981 dans la RFC 783. La version actuelle date de 1992 de la RFC 1350 sous une mouture améliorée. Le protocole TFTP repose sur un autre protocole très simple, le protocole de transport UDP (User Datagram Protocol), qui permet d’effectuer un transfert de données sans connexion fixe entre les partenaires de communication. L’implémentation de TFTP sur la base d’autres protocoles est à la fois possible et envisageable.
Ce protocole, qui repose sur l’envoi de paquets de données, s’inscrit dans la famille des protocoles TCP/IP, et a été conçu de telle sorte qu’il reste le moins encombrant et le plus léger possible à l’implémentation. C’est la raison pour laquelle il est employé dans des processus pour transférer des fichiers ou des emails depuis un serveur, et même pour accéder au serveur en mode écriture. Afficher le contenu des répertoires ou définir des droits avec chmod, comme le permet le protocole FTP (File Transfer Protocol), n’est pas possible avec TFTP. Pour les requêtes, le protocole TFTP utilise le port 69 (tftp port 69). Par ailleurs, la communication se fait au moyen de numéros de ports attribués individuellement (entre 1024 et 65535), que le serveur TFTP soumet au client de destination sous la forme de TIDs (Transfer Identifiers).