8. 接続の確立 (CONNECTION ESTABLISHMENT)
FTP制御接続は、ユーザープロセスポートUとサーバープロセスポートL間でTCPを介して確立されます。このプロトコルにはサービスポート21 (8進数25) が割り当てられています、つまりL=21です。
制御接続 (Control Connection)
制御接続はTelnetプロトコルに従います。ユーザーの開始時に、標準FTPコマンドがuser-PIによって生成され、制御接続を介してサーバープロセスに伝送されます。FTP応答は、コマンドに応答してサーバーからユーザーに送信されます。複数の応答が送信される場合は常に、それらを容易に区別できる必要があります (must)。
ユーザーとサーバーの両方が制御接続でTelnetプロトコルを使用し、コマンドの終わりはTelnet EOL文字シーケンスで示されます。応答も同様に終了されます。文字シーケンスは、キャリッジリターン (Carriage Return) に続いてラインフィード (Line Feed, CRLF) です。
データ接続 (Data Connection)
データ接続は、user-DTPとserver-DTP間 (または2つのserver-DTP間) でのデータ転送のために確立されます。データ転送の方向とデータ接続の詳細は、データ接続を開くコマンドによって決定されます。データ接続は、制御接続と同じプロトコル、TCPまたはUDPのいずれかを使用します。
デフォルトデータ接続ポートは、制御接続ポートに隣接するポート (つまり、L-1) です。ただし、ユーザーは必要に応じてPORTコマンドを使用して他のポートを指定できます (may)。サーバーが別のサーバーに接続される場合、第2のサーバーがデータポートを指定する可能性があります。