Aktives vs. passives FTP
FTP steht für File Transfer Protocol. Es ist ein Standardprotokoll, das bei der Dateiübertragung von einem Host zu einem anderen Host über ein TCP-basiertes Netzwerk verwendet wird. FTP hat eine Client-Server-Architektur und arbeitet nach dem OSI-Modell der Anwendungsschicht. Beim Übertragen von Daten über ein Netzwerk gibt es vier Datendarstellungsmodi:
1. ASCII-Modus
2. Binärmodus (Bildmodus)
3. EBCDIC-Modus
4. Lokaler Modus
Wenn ein Host (sagen wir Host A) eine Datei an einen anderen Host (sagen wir Host B) übertragen muss, sollte eine Verbindung zwischen diesem Host A und Host B bestehen. Es gibt zwei Möglichkeiten, diese Verbindung herzustellen zwischen zwei Gastgebern. Sie heißen
1. Aktives FTP
2. Passives FTP
(Eigentlich handelt es sich dabei nicht um verschiedene Arten von FTP, sondern um verschiedene Möglichkeiten, FTP-Ports zu öffnen.)
Aktives FTP
Im aktiven Modus verbindet sich der FTP-Client mit dem Port 21 des FTP-Servers von einem zufälligen nicht privilegierten Port, der normalerweise größer als 1024 (Portnummer) ist. Es folgt die Art und Weise der Kommunikation zwischen FTP-Client und FTP-Server in Active FTP, • Der Befehlsport des Clients kontaktiert den Befehlsport des Servers und gibt seinen Datenport an.
• Der Server bestätigt den Befehlsport des Clients.
• Der Server stellt eine Verbindung zwischen seinem Datenport und dem Datenport des Clients her.
• Zuletzt sendet der Client eine Bestätigung an den Server.
Aktives FTP sollte verwendet werden, wenn der FTP-Server, der versucht, eine Verbindung herzustellen, keine passiven FTP-Verbindungen unterstützt oder wenn sich der FTP-Server hinter einer Firewall/einem Router/einem NAT-Gerät befindet.
Passives FTP
Der passive FTP-Modus wurde entwickelt, um die Verbindungsprobleme des aktiven Modus zu lösen. Der FTP-Client kann den PASV-Befehl verwenden, um dem Server mitzuteilen, dass die Verbindung passiv ist. Dies ist die Kommunikation zwischen FTP-Client und Server im passiven Modus.
• Der Client kontaktiert den Befehlsport des Servers und gibt den PASV-Befehl aus, um mitzuteilen, dass es sich um eine passive Verbindung handelt.
• Dann teilt der Server dem Client seinen lauschenden Datenport mit.
• Dann stellt der Client über den angegebenen Port eine Datenverbindung zwischen dem Server und sich selbst her. (Port wird vom Server vergeben)
• Zuletzt sendet der Server eine Bestätigung an den Client.
Passives FTP sollte immer verwendet werden, es sei denn, es ist ein Fehler aufgetreten oder die FTP-Verbindung verwendet nicht standardmäßige FTP-Ports.
Was ist der Unterschied zwischen aktivem und passivem FTP?
1. Der aktive Modus bietet mehr Sicherheit für den FTP-Server. Aber im passiven Modus nicht. (Der passive Modus wird verwendet, wenn die FTP-Verbindungen von den Firewalls blockiert werden.)
2. Aktives FTP kann aufgrund von Firewalls Probleme verursachen. Aber passives FTP hat keine Verbindungsprobleme von Firewalls)
3. Im aktiven Modus stellt der Client den Befehlskanal und der Server den Datenkanal her, aber im passiven FTP werden beide Verbindungen vom Client hergestellt.
4. Der Standardmodus der meisten Webbrowser ist Passiv. Der aktive Modus wird nicht als Standardmodus eines Browsers verwendet.