Trivial File Transfer Protocol
Anwendung | TFTP | |||
Transport | UDP | |||
Netzwerk | IP | |||
Netzzugang | Ethernet | Token Ring |
FDDI | ... |
Das Trivial File Transfer Protocol (TFTP) ist ein sehr einfaches Dateiübertragungsprotokoll. Es wurde 1980 auf der Basis von EFTP entwickelt. TFTP unterstützt lediglich das Lesen oder Schreiben von Dateien, viele Funktionen des mächtigeren FTP wie etwa Rechtevergabe mittels chmod, Anzeigen der vorhandenen Dateien oder Benutzerauthentifizierung sind nicht vorhanden.
Im Gegensatz zu FTP, das ein verbindungsorientiertes Transportprotokoll erfordert, wird TFTP normalerweise über ein verbindungsloses Protokoll wie UDP betrieben.
Motivation für die Entwicklung von TFTP war das Laden von Betriebssystemen-Kernels oder Konfigurationen über das Netzwerk. Hierfür sind das verbindungsorientierte TCP und das darauf aufsetzende FTP viel zu komplex. TFTP wurde dagegen bewusst einfach gehalten:
- Paketorientiertes Protokol
- Lesen und Schreiben von Dateien auf einem Server
- keine Auflistung von Verzeicnisinhalten
- keine Authentifizierung, Kompression oder Verschlüsselung
- maximale Dateigröße 32 MBytes (16 MBytes bei manchen Implementierungen)
Laden von Betriebssystemkernels und -konfigurationen
PC-BIOSe bieten heute die Möglichkeit eines Netzboots, das heisst Booten über ein Netzwerk, meist mit PXE. Für dieses Verfahren initialisiert das BIOS die Netzwerkkarte, sucht via DHCP einen Server und lädt den ersten Teil des Betriebssystems (Kernel) mittels TFTP herunter. Dann wird der Kernel gestartet. Wenn TFTP verwendet wird, sind für dieses Verfahren nur verbindungslose Protokolle erforderlich, die mit wenig Aufwand in einem ROM implementiert werden können. Daneben TFTP wird verwendet, um die Computerarbeitsplätze in großen Netzwerken (Schulen, Universitäten, Firmen) zentral zu administrieren, was zu einem reduzierte Verwaltungsaufwand führt.
TFTP verwendet Port 69 und UDP als Transportprotokoll.
Microsoft Windows bringt von Haus aus einen tftp-client (tftp.exe) mit.
Siehe auch: Liste der TCP/IP-basierten Netzwerkdienste