Aktive FTP gegen passive FTP
FTP (Dateitransferprotokoll) ist eine Reihe von Standard-Netzwerkregeln (Protokollen), die die Dateiübertragung zwischen zwei Hosting-Computern über ein TCP/IP-basiertes Netzwerk betrifft (ein Netzwerk, das das Protokoll für Übertragungssteuerung/Internet verwendet, um einen Strom von Bytes bereitzustellen, um einen Strom von Bytes bereitzustellen von einem Computer zum anderen) wie das Internet. FTP arbeitet basierend auf dem Client/Server -Prinzip und gehört zur Anwendungsstufe des OSI -Modells (Open Systems Interconnection -Modell).
Normalerweise verwendet der FTP -Server, auf dem Dateien übertragen werden sollen. Anfragen von Client -Computern werden am Port 21 des Servers empfangen, der ausschließlich für das Senden von Befehlen reserviert ist. Daher wird der Befehlsport bezeichnet. Sobald eine eingehende Anforderung 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 die für die Datenübertragung verwendete Portnummer abhängig vom aktiven oder passiven Modus der FTP -Verbindung.
Was ist aktive FTP?
Der aktive FTP -Verbindungsmodus wird vom Client initiiert und die Datenverbindung wird vom Server initiiert. Und da der Server die Datenverbindung mit dem Client aktiv festlegt, wird dieser Modus als aktiv bezeichnet. Der Client öffnet einen Port über 1024 und stellt eine Verbindung zum Port 21 oder zum Befehlsport des Servers her. Dann öffnet der Server seinen Port 20 und stellt eine Datenverbindung zu einem Port über 1024 des Clients her. In diesem Modus muss der Client seine Firewall -Einstellungen festlegen, um alle eingehenden Verbindungen zu akzeptieren, die am geöffneten Port empfangen werden.
Was ist passive FTP?
Im passiven FTP -Verbindungsmodus fungiert der Server vollständig passiv als Befehlsverbindung und die Datenverbindung werden sowohl vom Client eingeleitet als auch festgelegt. In diesem Modus hört der Server eingehende Anforderungen über den Port 21 (Befehlsport) zu. Wenn eine Anforderung für eine Datenverbindung vom Client (mit einem hohen Port) empfangen wird, öffnet Server zufällig einen seiner hohen Ports. Anschließend initiiert 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 Kunde seine Firewall -Einstellungen nicht ändern, da nur ausgehende Verbindungen erforderlich sind und die Firewall keine ausgehenden Verbindungen blockiert. Die Serveradministratoren müssen jedoch sicherstellen, dass der Server eingehende Verbindungen an allen geöffneten Ports ermöglicht.
Was ist der Unterschied zwischen aktivem FTP und passivem FTP?
Der Unterschied zwischen der aktiven FTP und der passiven FTP basiert darauf, wer die Datenverbindung zwischen dem Server und dem Client initiiert. Wenn die Datenverbindung vom Server initiiert wird, ist die FTP -Verbindung aktiv, und wenn der Client die Datenverbindung initiiert, ist die FTP -Verbindung passiv.
Abhängig vom aktiven oder passiven Modus der Verbindung wird Port für Datenverbindungsänderungen verwendet. In einer aktiven FTP wird die Datenverbindung zwischen Port 20 des Servers und dem hohen Port des Clients hergestellt. Andererseits wird in passiver FTP die Datenverbindung zwischen einem hohen Port des Servers und einem hohen Port des Clients hergestellt.
Bei Verwendung einer aktiven FTP -Verbindung muss die Firewall -Einstellungen des Clients geändert werden, um die gesamte eingehende Verbindung zum Client zu akzeptieren, während der Server in der passiven FTP -Verbindung alle eingehenden Verbindungen zum Server zulassen. Die meisten FTP -Server bevorzugen die passive FTP -Verbindung aufgrund von Sicherheitsproblemen.