Aktives FTP vs. passives FTP
FTP (File Transfer Protocol) ist ein Satz von Standard-Netzwerkregeln (Protokollen), die die Dateiübertragung zwischen zwei Hosting-Computern über ein TCP / IP-basiertes Netzwerk betreffen (ein Netzwerk, das Transmission Control Protocol / Internet Protocol verwendet, um einen Bytestrom zu liefern von einem Computer zu einem anderen), z. B. Internet. FTP arbeitet nach dem Client / Server-Prinzip und gehört zur Anwendungsebene des OSI-Modells (Open Systems Interconnection-Modell)..
Normalerweise verwendet der FTP-Server, auf dem die zu übertragenden Dateien gespeichert sind, zwei Ports zum Übertragen, einen für Befehle und den anderen für das Senden und Empfangen von Daten. Anfragen von Client-Computern werden an Port 21 des Servers empfangen, der ausschließlich für das Senden von Befehlen reserviert ist. Daher wird es als Befehlsport bezeichnet. Sobald eine eingehende Anfrage empfangen wurde, werden die vom Client-Computer angeforderten oder hochgeladenen Daten über einen separaten Port übertragen, der als Datenport bezeichnet wird. An diesem Punkt variiert je nach aktivem oder passivem Modus der FTP-Verbindung die für die Datenübertragung verwendete Portnummer.
Was ist Active FTP??
Im aktiven FTP-Verbindungsmodus wird die Befehlsverbindung vom Client und die Datenverbindung vom Server initiiert. Da der Server die Datenverbindung zum Client aktiv aufbaut, wird dieser Modus als aktiv bezeichnet. Der Client öffnet einen Port, der höher als 1024 ist, und stellt über ihn eine Verbindung zum Port 21 oder zum Befehlsport des Servers her. Dann öffnet der Server seinen Port 20 und baut eine Datenverbindung zu einem Port auf, der höher als 1024 des Clients ist. In diesem Modus muss der Client seine Firewall-Einstellungen so einstellen, dass er alle eingehenden Verbindungen akzeptiert, die am geöffneten Port empfangen werden.
Was ist passives FTP??
Im passiven FTP-Verbindungsmodus fungiert der Server vollständig passiv als Befehlsverbindung, und die Datenverbindung wird vom Client initiiert und eingerichtet. In diesem Modus wartet der Server über seinen Port 21 (Befehlsport) auf eingehende Anforderungen. Wenn eine Anfrage für eine Datenverbindung vom Client (über einen High-Port) empfangen wird, öffnet der Server zufällig einen seiner High-Ports. Anschließend initiiert der Client eine Datenverbindung zwischen dem geöffneten Port des Servers und seinem eigenen zufällig ausgewählten Port über 1024. In diesem Modus muss der Client seine Firewall-Einstellungen nicht ändern, da nur ausgehende Verbindungen erforderlich sind und die Firewall nicht blockiert ausgehende Verbindungen. Die Server-Administratoren müssen jedoch sicherstellen, dass der Server an allen geöffneten Ports eingehende Verbindungen zulässt.
Was ist der Unterschied zwischen Active FTP und Passivem FTP??
Der Unterschied zwischen Active FTP und Passivem FTP hängt davon ab, wer die Datenverbindung zwischen dem Server und dem Client initiiert. Wenn die Datenverbindung vom Server initiiert wird, ist die FTP-Verbindung aktiv. Wenn der Client die Datenverbindung initiiert, ist die FTP-Verbindung passiv.
Je nach aktivem oder passivem Modus der Verbindung ändert sich der für die Datenverbindung verwendete Port. Bei einem aktiven FTP wird eine Datenverbindung zwischen Port 20 des Servers und High Port des Clients hergestellt. Auf der anderen Seite wird bei Passivem FTP eine Datenverbindung zwischen einem High-Port des Servers und einem High-Port des Clients hergestellt.
Bei Verwendung einer aktiven FTP-Verbindung müssen die Firewall-Einstellungen des Clients so geändert werden, dass alle eingehenden Verbindungen zum Client akzeptiert werden. Bei der passiven FTP-Verbindung muss der Server alle eingehenden Verbindungen zum Server zulassen. Die meisten FTP-Server bevorzugen aus Sicherheitsgründen die Passive FTP-Verbindung.