Aktiv gegen Passiv 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 verfügt über eine Client-Server-Architektur und arbeitet mit dem OSI-Modell der Anwendungsschicht. Es gibt vier Datendarstellungsmodi beim Übertragen von Daten über ein Netzwerk:

1. ASCII-Modus

2. Binärmodus (Bildmodus)

3. EBCDIC-Modus

4. Lokaler Modus

Wenn ein Host (sagen wir Host A) eine Datei auf einen anderen Host übertragen muss (sagen wir Host B), sollte eine Verbindung zwischen diesem Host A und Host B bestehen. Es gibt zwei Möglichkeiten, diese Verbindung zwischen zwei Hosts herzustellen. Sie heißen,

1. Aktives FTP

2. Passives FTP

(Tatsächlich handelt es sich hierbei nicht um verschiedene Arten von FTP, sondern um verschiedene Arten der Öffnung von FTP-Ports.)

Aktives FTP

Im aktiven Modus stellt der FTP-Client über einen zufälligen nicht privilegierten Port, der normalerweise größer als 1024 (Portnummer) ist, eine Verbindung zum Port 21 des FTP-Servers her. Im Folgenden wird die Art der Kommunikation zwischen dem FTP-Client und dem FTP-Server in Active FTP beschrieben:

• Der Befehlsport des Clients kontaktiert den Befehlsport des Servers und gibt dessen 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 dem FTP-Client und dem Server im passiven Modus.

• Der Client kontaktiert den Befehlsport des Servers und gibt den Befehl PASV aus, um festzustellen, dass es sich um eine passive Verbindung handelt.

• Anschließend gibt der Server dem Client seinen Überwachungsdatenport.

• Anschließend stellt der Client über den angegebenen Port eine Datenverbindung zwischen dem Server und sich selbst her. (Port wird vom Server angegeben)

• Zuletzt sendet der Server eine Bestätigung an den Client.

Passives FTP sollte immer verwendet werden, es sei denn, ein Fehler ist aufgetreten oder die FTP-Verbindung verwendet nicht standardmäßige FTP-Ports.