Was ist TFTP?
In Kürze
TFTP steht für Trivial File Transfer Protocol. Es ist eine einfache Methode zur Dateiübertragung zwischen Servern und Computer. TFTP ist schneller als einige andere Protokolle, aber auch weniger sicher. Üblicherweise wird es für die Übertragung von kleinen Dateien genutzt.
TFTP steht für Trivial File Transfer Protocol. TFTP ist ein Protokoll, das für die Übertragung von Dateien über Netzwerke und zwischen Computern verwendet werden kann. Im Vergleich zu FTP und SFTP ist TFTP ein einfacheres Verfahren zur Übertragung von Dateien.
TFTP wird normalerweise nicht zur Übertragung von Dateien über das Internet verwendet, da es nicht so sicher ist wie FTP und SFTP. Stattdessen sollte TFTP für die Übertragung von Dateien innerhalb Ihres lokalen Netzwerks
Was ist der Unterschied zwischen TFTP und FTP?
Der Unterschied zwischen TFTP und FTP liegt in dem verwendeten Übertragungsmechanismus. FTP benutzt beim Datenaustausch TCP (Transmission Control Protocol). TFTP verwendet UDP (User Datagram Protocol), da dieses ein verbindungsloses Protokoll ist. Da TFTP UDP anstelle von TCP verwendet, handelt es sich um ein unzuverlässiges Übertragungsprotokoll.
- TCP vs. UDP
Die Kommunikation zwischen Computern muss stets sicher und zuverlässig sein. Wann immer eine Datei von einem anderen Computer auf Ihren Computer übertragen wird, müssen die Daten korrekt empfangen werden. Wenn Sie z. B. eine Datei herunterladen, wollen Sie schließlich die gesamte Datei und nicht nur Teile davon.
TCP garantiert, dass Sie alle Ihre Daten korrekt erhalten, denn es überprüft die Verbindung zwischen den beiden Computern, bevor eine Kommunikation zwischen diesen stattfinden kann.
UDP hingegen ist verbindungslos. Im Gegensatz zu TCP wird also keine Verbindung zwischen den beiden Computern überprüft, um sicherzustellen, dass die Daten korrekt übermittelt werden. Wenn Sie also eine Datei mit UDP senden, ist es Ihrem Computer egal, ob die Informationen am anderen Ende ankommen oder nicht.
- TFTP Port
FTP verwendet die Ports 21 und 20, während TFTP Port 69 verwendet.
- Authentifizierung
FTP erfordert außerdem ein Passwort, um den Benutzer zu authentifizieren. Wenn Sie also auf einen FTP-Server zugreifen wollen, müssen Sie sich mit einem Benutzernamen und einem Passwort verifizieren.
TFTP muss einen Benutzer nicht authentifizieren. Als Benutzer müssen Sie nur den Namen der Datei kennen, die Sie herunterladen möchten, und können durch Senden eines Befehls diese Datei anfordern.
- TFTP ist langsamer
Im Gegensatz zu FTP ist TFTP langsamer beim Übertragungsprozess. Dies ist darauf zurückzuführen, dass der TFTP-Server die Daten bei der Übertragung an den TFTP-Client in Stücke aufteilen muss.
Wie funktioniert ein Trivial File Transfer Protocol Server?
Wie funktioniert nun TFTP? Ein TFTP-Server ist immer über Port 69 für alle eingehenden Anfragen des TFTP-Clients erreichbar. Das bedeutet, dass der TFTP-Server jedes Mal, wenn ein TFTP-Client eine Datei herunterladen möchte, einen Prozess erstellt und startet. Der TFTP-Client sendet dann den Befehl über UDP an den TFTP-Server.
Sobald der TFTP-Server den Befehl erhalten hat, sendet er die gewünschten Daten an den TFTP-Client. Enthalten die angeforderten Daten viele Dateien, sendet der TFTP-Client jedes Mal eine Bestätigung an den TFTP-Server, wenn ein Teil der Daten während des gesamten Prozesses empfangen wurde. Der Vorgang entspricht dem „Stop & Wait“-Verfahren, d. h. der TFTP-Server wartet, bis er eine Bestätigung vom TFTP-Client erhält, bevor er ein weiteres Datenpaket sendet.
Um sicherzustellen, dass Ihre Dateien bei der Verwendung von TFTP geschützt sind und korrekt übertragen werden, sollten Sie nur Dateien innerhalb Ihres lokalen Netzwerks senden. Wenn Sie z. B. Firmware-Images an Ihre Firewall senden möchten, können Sie TFTP verwenden, da es sich innerhalb Ihres lokalen Netzwerks befindet. Denken Sie jedoch daran, dass der TFTP-Server während der Datenübertragung keine Sicherheit bietet.