Unterschied zwischen aktivem und passivem FTP

Anonim

Active vs Passive FTP

FTP steht für File Transfer Protocol. Es ist ein Standardprotokoll, das bei der Übertragung von Dateien 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. 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 (z. B. Host A) eine Datei an einen anderen Host übertragen muss (Host B), sollte eine Verbindung zwischen diesem Host A und Host B bestehen. Es gibt zwei Möglichkeiten, diese Verbindung herzustellen zwischen zwei Hosts. Sie heißen

1. Aktives FTP

2. Passive FTP

(Eigentlich handelt es sich nicht um verschiedene Arten von FTP, sondern um verschiedene Arten der FTP-Port-Öffnung.)

Im aktiven Modus verbindet sich der FTP-Client mit dem Port 21 des FTP-Servers von einem zufälligen unprivilegierten Port, der normalerweise größer als 1024 (Portnummer) ist. Es folgt die Art 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 gibt eine Bestätigung für den Befehlsport des Clients aus.

• Der Server stellt eine Verbindung zwischen seinem Datenport und dem Datenport des Clients her.

• Der Client sendet zuletzt eine Bestätigung an den Server.

Active FTP sollte verwendet werden, wenn der FTP-Server, der versucht eine Verbindung herzustellen, passive FTP-Verbindungen nicht unterstützt oder sich der FTP-Server hinter einem Firewall / Router / NAT-Gerät befindet.

Passive FTP

Der passive FTP-Modus wurde entwickelt, um Verbindungsprobleme im Active-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-Befehls-Port und gibt den PASV-Befehl aus, um zu sagen, dass dies eine passive Verbindung ist.

• Dann gibt der Server seinen Listening-Daten-Port an den Client weiter.

• Dann stellt der Client eine Datenverbindung zwischen dem Server und sich selbst unter Verwendung des gegebenen Ports her. (Port wird vom Server angegeben)

• Der Server sendet zuletzt eine Bestätigung an den Client.

Passives FTP sollte immer verwendet werden, außer wenn ein Fehler aufgetreten ist oder wenn die FTP-Verbindung nicht standardmäßige FTP-Ports verwendet.

Was ist der Unterschied zwischen Active und Passive FTP?

1. Der aktive Modus bietet dem FTP-Server mehr Sicherheit. Im passiven Modus tut es das aber nicht. (Der passive Modus wird verwendet, wenn die FTP-Verbindungen von den Firewalls blockiert werden.)

2. Aktives FTP kann aufgrund von Firewalls Probleme verursachen. Passive FTP hat jedoch keine Verbindungsprobleme von Firewalls)

3.Im aktiven Modus stellt der Client den Befehlskanal ein und der Server stellt den Datenkanal her, während bei passivem FTP beide Verbindungen vom Client hergestellt werden.

4. Der Standardmodus des Webbrowsers ist meistens Passiv. Der aktive Modus wird nicht als Standardmodus eines Browsers verwendet.