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 verfügt über eine Client-Server-Architektur und arbeitet nach dem OSI-Modell der Anwendungsebene. Bei der Datenübertragung über ein Netzwerk gibt es vier Modi für die Darstellung von Daten,
1. ASCII-Modus
2. Binärmodus (Bildmodus)
3. EBCDIC-Modus
4. Lokaler Modus
Wenn ein Host (beispielsweise Host A) eine Datei auf einen anderen Host übertragen muss (beispielsweise Host B), muss eine Verbindung zwischen 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
(Eigentlich handelt es sich dabei nicht um verschiedene FTP-Typen, sondern um verschiedene Arten des FTP-Port-Öffnens.)
Aktives FTP
Im aktiven Modus stellt der FTP-Client eine Verbindung mit dem Port 21 des FTP-Servers von einem zufälligen, nicht privilegierten Port her, der normalerweise größer als 1024 (Portnummer) ist. Im Folgenden wird die Art der Kommunikation zwischen FTP-Client und FTP-Server in Active FTP beschrieben,
• Der Befehlsanschluss des Clients kontaktiert den Befehlsanschluss des Servers und gibt seinen Datenanschluss an.
• Der Server gibt eine Bestätigung an 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 einem Firewall / Router / 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 Server-Befehlsanschluss und gibt den Befehl PASV aus, um die passive Verbindung anzuzeigen.
• Dann teilt der Server dem Client den Empfangsdatenport 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, ein Fehler ist aufgetreten oder die FTP-Verbindung verwendet keine Standard-FTP-Ports.
Was ist der Unterschied zwischen aktivem und passivem FTP?? 1. Der aktive Modus bietet mehr Sicherheit für den FTP-Server. Im passiven Modus jedoch nicht. (Der Passivmodus wird verwendet, wenn die FTP-Verbindungen von den Firewalls blockiert werden.) 2. Active FTP kann aufgrund von Firewalls Probleme verursachen. Passives FTP hat jedoch keine Verbindungsprobleme von Firewalls. 3. Im aktiven Modus erstellt der Client den Befehlskanal und der Server den Datenkanal. Bei passivem FTP werden jedoch beide Verbindungen vom Client hergestellt. 4. Der Standardmodus des Webbrowsers ist meist Passiv. Der aktive Modus wird nicht als Standardmodus eines Browsers verwendet. |