FTP sendet Steuerungsinformationen hauptsächlich für
Effizienz und Einfachheit . Hier ist eine Aufschlüsselung:
* Effizienz: Wenn Kontroll und Daten im Band (über dieselbe Verbindung) gesendet würden, müssten jeder Befehl und jede Reaktion im Datenstrom akribisch analysiert werden. Dies fügt erhebliche Gemeinkosten und Komplexität hinzu. Das Trennen ermöglicht eine schnellere Verarbeitung von Kontrollbefehlen und verringert das Risiko von Fehlinterpretationen. Die Steuerverbindung ist in der Regel leicht und muss nur relativ kurze Textbefehle und Antworten verarbeiten. Die Datenverbindung kann sich dann vollständig auf die effiziente Übertragung großer Dateien konzentrieren.
* Einfachheit: Durch die Aufrechterhaltung der Steuer- und Datenkanäle separate Durchführung vereinfacht die Implementierung des Protokolls. Der Steuerkanal verwendet ein einfaches textbasiertes Protokoll, das relativ einfach zu analysieren und zu verstehen ist. Der Datenkanal kann dann verschiedene Übertragungsmethoden (z. B. binär, ASCII) anwenden, ohne die Kontrollverbindung zu beeinflussen. Stellen Sie sich die Schwierigkeit vor, Befehle in einen binären Datenstrom einzubetten - es würde ein umfassendes Fehler überprüfen und analysieren, um sie zuverlässig zu extrahieren und zu interpretieren.
* Robustheit: Die Trennung der Kanäle bietet mehr Belastbarkeit. Wenn die Datenverbindung unterbrochen wird (z. B. aufgrund von Netzwerkproblemen), kann die Steuerverbindung aktiv bleiben, sodass der Benutzer Befehle ausgeben und die Übertragung möglicherweise wieder aufnehmen kann. Im Gegensatz dazu würde ein In-Band-Ansatz wahrscheinlich die gesamte Verbindung verlieren, wenn der Datenstrom unterbrochen würde.
Im Wesentlichen ermöglicht die außergewöhnliche Kontrolle in FTP eine saubere Trennung von Bedenken, was zu einem effizienteren, einfacheren und robusteren Dateiübertragungssystem führt. Während es auf den ersten Blick weniger elegant erscheinen mag, überwiegen die praktischen Vorteile potenzielle Nachteile erheblich.