TFTP oder Trivial File Transfer Protocol ist ein einfaches Dateiübertragungsprotokoll, das in Computernetzwerken häufig zum Übertragen von Dateien zwischen Systemen verwendet wird. Es arbeitet im Vergleich zu anderen Dateiübertragungsprotokollen wie FTP mit minimaler Komplexität und eignet sich daher für Szenarien, in denen Einfachheit und geringer Overhead von Vorteil sind.
TFTP verwendet UDP (User Datagram Protocol) als Transportprotokoll. Der Betrieb erfolgt typischerweise über den UDP-Port 69, wobei sowohl Client als auch Server über diesen Port kommunizieren. Die verbindungslose Natur von UDP ermöglicht es TFTP, Datenpakete zu senden, ohne eine formelle Verbindung herzustellen, was es leichtgewichtig macht, aber auch bedeutet, dass es keine Zuverlässigkeitsmechanismen wie Fehlerbehebung oder Flusskontrolle bietet.
Das Format des TFTP-Protokolls ist unkompliziert und besteht aus einfachen Anfrage-Antwort-Nachrichten, die zwischen einem Client und einem Server ausgetauscht werden. Zu den TFTP-Nachrichten gehören Lese- und Schreibanforderungen (RRQ und WRQ), Bestätigungspakete (ACK), Datenpakete (DATA), Fehlermeldungen (ERROR) und optionale Optionserweiterungen (z. B. Blockgrößenaushandlung). Dieses minimalistische Format gewährleistet eine effiziente Übertragung von Dateien über das Netzwerk.
Ja, TFTP ist tatsächlich ein verbindungsloses Protokoll. Im Gegensatz zu verbindungsorientierten Protokollen wie TCP, die vor der Datenübertragung eine Verbindung herstellen und durch Mechanismen wie Bestätigungen und erneute Übertragungen eine zuverlässige Zustellung gewährleisten, arbeitet TFTP direkt über UDP und sendet Pakete, ohne eine formelle Verbindung herzustellen. Dieser Ansatz vereinfacht das Protokoll, erfordert jedoch höhere Schichten oder Anwendungen, um bei Bedarf die erforderliche Zuverlässigkeit oder Fehlerbehebung zu gewährleisten.