www.wikidata.de-de.nina.az
TFTP Trivial File Transfer Protocol Familie UDP IPEinsatzgebiet Laden von Betriebssystemen und anderen Daten uber das NetzwerkPorts 69 UDPTFTP im TCP IP Protokollstapel Anwendung TFTPTransport UDPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Das Trivial File Transfer Protocol TFTP ist ein sehr einfaches Dateiubertragungsprotokoll Es wurde 1981 1 auf der Basis von EFTP entwickelt TFTP unterstutzt lediglich das Lesen oder Schreiben von Dateien Nicht vorhanden sind viele Funktionen des machtigeren FTP wie etwa Rechtevergabe mittels chmod Anzeigen der vorhandenen Dateien oder Benutzerauthentifizierung Inhaltsverzeichnis 1 Das Protokoll 2 Beispiel 3 Laden von Betriebssystemen und Konfigurationen 4 Missbrauch 5 Programme 6 Siehe auch 7 Normen und Standards 8 Weblinks 9 EinzelnachweiseDas Protokoll BearbeitenIm Gegensatz zu FTP das ein verbindungsorientiertes Transportprotokoll erfordert wird TFTP normalerweise uber ein verbindungsloses Protokoll wie UDP betrieben Allerdings gibt es die Ahnlichkeit zu FTP dass die Daten nicht in der gleichen Verbindung wie die Steuerungskommandos ubertragen werden Der Client fragt eine Aktion lesen schreiben zwar auf dem Port 69 an aber der Server sendet nicht mit Port 69 als Quellport wie man es beispielsweise von DNS kennt mit Port 53 Client und Server wahlen vielmehr sogenannte Transfer IDentifiers TID Diese TIDs entsprechen dem UDP Port auf der jeweiligen Seite und liegen im Bereich von 1024 bis 65535 Motivation fur die Entwicklung von TFTP war das Laden von Betriebssystemen oder Konfigurationen uber das Netzwerk Da dies meist von einer Firmware oder einem kleinen Bootloader aus durchgefuhrt wird sind das verbindungsorientierte TCP und das darauf aufsetzende FTP viel zu komplex fur diesen Zweck TFTP wurde dagegen bewusst einfach gehalten mit den Funktionen paketorientiertes Protokoll Lesen und Schreiben von Dateien oder E Mails auf einem Server keine Auflistung von Verzeichnisinhalten keine Authentifizierung Kompression oder Verschlusselung maximale Dateigrosse 32 MBytes 16 MBytes bei manchen Implementierungen 1998 durch RFC 2347 2 auf 4 GB erweitert bzw unbegrenzt durch block number wraparound Paketgrosse auf 512 Bytes festgelegt Die 1998 eingebrachte RFC 2348 3 erlaubt die Aushandlung der Blockgrosse zwischen Client und Server Beispiel BearbeitenEine Kommunikation konnte ungefahr so aussehen Client Port Kommando Server Port32534 RRQ filexxx 6932534 DATA xyz 176532534 ACK 176532534 DATA xyz 176532534 ACK 176532534 DATA xyz 176532534 176532534 176532534 Error 1765In diesem Beispiel ist das Lesen vom Server fehlgeschlagen weil etwa auf dem Client kein Speicherplatz mehr zur Verfugung stand Laden von Betriebssystemen und Konfigurationen BearbeitenDie Firmware von netzwerkfahigen Geraten beispielsweise Personal Computer bietet meist die Moglichkeit eines Netzboots das heisst das Starten des Gerates uber ein Netzwerk Dies kann entweder direkt uber die Eingabe von Dateiname und IP Adresse inklusive Subnetzmaske und Gateway geschehen oder uber ein eigens dafur geschaffenes Protokoll wie BOOTP oder PXE Nach dem Initialisieren der Netzwerkkarte sucht die Firmware in letzterem Fall meist via DHCP selbstandig einen Server und ladt die entsprechende Datei herunter Diese Datei entspricht dem ersten Teil des zu startenden Betriebssystems kann z B der Kernel sein Sobald die Datei per TFTP in den Arbeitsspeicher des Gerates ubertragen wurde wird diese ausgefuhrt und holt sich im Anschluss weitere benotigte Dateien ebenfalls per Netzwerk auf das im Netzboot befindliche Gerat Beispiele fur TFTP fahige Firmware das PC BIOS bei IBM PC kompatiblen Computern die Open Firmware u a bei IBM und Apple PowerPC Rechnern PReP und New World Mac 4 der BIOS Nachfolger UEFI u a bei IA 64 Itanium PCs und MacsBei der Verwendung von TFTP sind nur verbindungslose Protokolle erforderlich es kann daher mit nur wenig Aufwand in einem ROM implementiert werden Zudem mussen durch einen Netzboot gestartete Gerate keine zusatzlichen Datenspeicher wie Festplatten bereitstellen was kleinere und billigere Gerate ermoglicht Daneben wird TFTP auch dazu verwendet um Computerarbeitsplatze in grossen Netzwerken Schulen Universitaten Firmen zentral zu administrieren was den Verwaltungsaufwand reduziert Weitere Beispiele zur Nutzung von TFTP Die Konfigurationen und IOS Images von Cisco Routern und Switches konnen auch auf TFTP Servern gesichert werden Siemens Telefonanlagen konnen die Gebuhrendatensatze von Telefongesprachen auf TFTP Servern ablegen Missbrauch BearbeitenBestimmte Arten von Computerwurmern wie beispielsweise W32 Blaster nutzen TFTP Server zu ihrer Verbreitung Deshalb sollte dem Windows Service tftp exe bei Benutzung einer Personal Firewall standardmassig der Internetzugriff verweigert werden Programme BearbeitenServer tftpd TFTP Daemon Standard Komponente auf Linux und verwandten Systemen TFTPD EXE TFTP Service enthalten in Windows Server 2000 Windows XP Windows Server 2003 Windows Server 2008 und Windows Server 2012 TFTPD32 Open Source TFTP Server Client und DHCP DNS Server fur Windows PumpKIN freie Server und GUI Anwendung fur Windows enthalt auch Client Fahigkeiten SolarWinds TFTP Server fur Windows Open TFTP Server GNU GPL lizenzierter TFTP Server fur Windows lauft auch als Service Clients TFTP ist ein optionaler Bestandteil zahlreicher BIOS Varianten und BIOS Erweiterungen z B per EEPROM auf einer Netzwerkkarte von PC Systemen TFTP wird von diversen Thin Clients und fremd bootbaren Terminals implementiert eine Funktionalitat im Open Source Bootloader namens uBoot fur Embedded Systeme verkoppelt sowohl mit der uBoot Shell als auch mit dem selbstandigen Boot Prozess ein in Embedded Systemen mit Busy Box integrierter Kommandozeilenbefehl namens tftp das in Linux bzw Cygwin enthaltene Programm tftp das in einigen Windows Versionen enthaltene Programm TFTP EXESiehe auch BearbeitenListe von TCP IP basierten Netzwerkdiensten File Transfer Protocol FTP Normen und Standards BearbeitenTFTP wurde in mehreren Schritten als Request for Comments RFC weiterentwickelt RFC 783 Trivial File Transfer Protocol Revision 2 1981 aktualisiert durch RFC 1350 englisch RFC 1350 Trivial File Transfer Protocol Revision 2 1992 englisch RFC 1782 TFTP Option Extension 1995 veraltet englisch RFC 1783 TFTP Blocksize Option 1995 veraltet englisch RFC 1784 TFTP Timeout Interval and Transfer Size Options 1995 veraltet englisch RFC 1785 TFTP Option Negotiation Analysis 1995 nur zur Information englisch Die Weiterentwicklung der Erweiterungen auf der Basis von RFC 1350 erfolgte 1998 und 2015 RFC 2347 TFTP Option Extension 1998 englisch RFC 2348 TFTP Blocksize Option 1998 englisch RFC 2349 TFTP Timeout Interval and Transfer Size Options 1998 englisch RFC 7440 TFTP Windowsize Option 2015 englisch Weblinks BearbeitenKonfiguration atftpd unter Debian Memento vom 15 April 2017 im Internet Archive php2all deEinzelnachweise Bearbeiten RFC 783 Trivial File Transfer Protocol Revision 2 1981 aktualisiert durch RFC 1350 englisch RFC 2347 TFTP Option Extension 1998 englisch RFC 2348 TFTP Blocksize Option 1998 englisch 5 1 Booting the Installer on PowerPC 5 1 3 Booting with TFTP Ubuntu Installation Guide Ch 5 Booting the Installation System In Ubuntu Documentation Ubuntu 8 04 LTS Ubuntu Documentation Project Canonical abgerufen am 8 Januar 2017 englisch Abgerufen von https de wikipedia org w index php title Trivial File Transfer Protocol amp oldid 236104956