8. Verbindungsaufbau (CONNECTION ESTABLISHMENT)
Die FTP-Steuerungsverbindung wird über TCP zwischen dem Benutzer-Prozessport U und dem Server-Prozessport L hergestellt. Diesem Protokoll ist der Serviceport 21 (25 oktal) zugewiesen, das heißt L=21.
Steuerungsverbindung (Control Connection)
Die Steuerungsverbindung folgt dem Telnet-Protokoll. Auf Initiative des Benutzers werden Standard-FTP-Befehle vom User-PI erzeugt und über die Steuerungsverbindung an den Serverprozess übertragen. FTP-Antworten werden vom Server an den Benutzer als Antwort auf die Befehle gesendet. Wann immer mehrere Antworten gesendet werden, müssen sie leicht zu unterscheiden sein.
Sowohl der Benutzer als auch der Server verwenden das Telnet-Protokoll auf der Steuerungsverbindung, und das Ende eines Befehls wird durch die Telnet-EOL-Zeichensequenz gekennzeichnet. Die Antwort wird ähnlich terminiert. Die Zeichensequenz ist Wagenrücklauf (Carriage Return), gefolgt von Zeilenvorschub (Line Feed, CRLF).
Datenverbindung (Data Connection)
Die Datenverbindung wird für die Übertragung von Daten zwischen einem User-DTP und einem Server-DTP (oder zwei Server-DTPs) hergestellt. Die Richtung der Datenübertragung und die Besonderheiten der Datenverbindung werden durch den Befehl bestimmt, der die Datenverbindung öffnet. Die Datenverbindung verwendet dasselbe Protokoll wie die Steuerungsverbindung, entweder TCP oder UDP.
Der Standard-Datenverbindungsport ist der zum Steuerungsverbindungsport benachbarte Port (d. h. L-1). Der Benutzer kann jedoch bei Bedarf einen anderen Port mit dem PORT-Befehl angeben. Wenn der Server mit einem anderen Server verbunden werden soll, ist es möglich, dass der zweite Server den Datenport angibt.