
Das File Transfer Protocol („Dateiübertragungsverfahren“), ist ein Netzwerkprotokoll zum Senden und Empfangen von Dateien mittels TCP/IP-Netzwerke (entstanden 1985).
FTP kann sowohl Dateien zum Server uploaden (hochladen, senden), als auch Dateien "herunterladen" (downloaden, empfangen). Man kann nicht nur Dateien damit steuern bzw "auf Reise schicken" sondern auch sozusagen ferngesteuert auf einem fernen Computer bzw Server ganze Verzeichnisse (Ordner) ändern (erstellen, umbennen, löschen).
Das FTP unterscheidet zuwschen einem Steuerungskanal (Port 21) und einem Datenübertragungskanal jeweils für separate Verbindungen.
FTP kann in 2 verschiedenen Modi arbeiten, dem aktiven und dem passiven Modus. Beim aktiven Modus sendet der Client an den Server eine Port-Adresse und die eigene IP. Beim passiven Modus sendet der Client an den Server nur ein Kommando. Daraufhin öffnet der Server einen zufälligen Port und sendet diesen mitsamt der eigenen IP-Adresse an den Client. Dieser Modus wird in der Regel von Clients genützt die hinter einem Router, Firewall, etc sitzen.