TFTP, of Trivial File Transfer Protocol, is een eenvoudig protocol voor bestandsoverdracht dat veel wordt gebruikt in computernetwerken voor het overbrengen van bestanden tussen systemen. Het werkt met minimale complexiteit in vergelijking met andere protocollen voor bestandsoverdracht, zoals FTP, waardoor het geschikt is voor scenario’s waarin eenvoud en lage overhead voordelig zijn.
TFTP gebruikt UDP (User Datagram Protocol) als transportprotocol. Het werkt doorgaans via UDP-poort 69, waarbij zowel client als server via deze poort communiceren. Dankzij het verbindingsloze karakter van UDP kan TFTP datapakketten verzenden zonder een formele verbinding tot stand te brengen, wat het lichtgewicht maakt, maar ook betekent dat het geen betrouwbaarheidsmechanismen biedt zoals foutherstel of stroomcontrole.
Het formaat van het TFTP-protocol is eenvoudig en bestaat uit eenvoudige verzoek-antwoordberichten die worden uitgewisseld tussen een client en een server. TFTP-berichten omvatten lees- en schrijfverzoeken (RRQ en WRQ), bevestigingspakketten (ACK), datapakketten (DATA), foutmeldingen (ERROR) en optionele optie-uitbreidingen (zoals onderhandeling over blokgrootte). Dit minimalistische formaat zorgt voor efficiëntie bij het overbrengen van bestanden via het netwerk.
Ja, TFTP is inderdaad een verbindingsloos protocol. In tegenstelling tot verbindingsgerichte protocollen zoals TCP, die een verbinding tot stand brengen voordat gegevens worden verzonden en een betrouwbare levering garanderen via mechanismen zoals bevestigingen en hertransmissies, werkt TFTP rechtstreeks via UDP, waarbij pakketten worden verzonden zonder een formele verbinding tot stand te brengen. Deze aanpak vereenvoudigt het protocol, maar vereist hogere lagen of applicaties om indien nodig de nodige betrouwbaarheid of foutherstel af te handelen.