、最初のアクティブおよびパッシブ
アクティブ:
1234から1024より大きい任意のポートからのクライアントは、クライアントリスニングポート(N + 1)であると理解されているポート1235(あるところポート21(非特権ポート)は、サーバ(コマンド・ポート)に接続されているものとしますクライアント識別データポート)、および言われると理解サーバー(FTPサーバーへのFTPコマンド「ポート1235」を送信し、私は)あなたの場合、ポートができるデータを転送することができ結ぶオープンデータポートを与えるでしょう。必要性がデータを送信するときに、サーバーは、自身のデータポートから20は、クライアントの指定されたデータポート1235に接続されます
パッシブ:
クライアントがFTP接続を開くと、クライアントが開き、2つの非特権ポートは、サーバーへの任意のポート21のコマンド1234と1235,1234ポート接続を想定して、アクティブモードが異なる場合、クライアントがportコマンドにコミットしていないということであるサーバーがオープン自体を接続することができますデータポート;しかし、PASVコマンド・サーバーの結果を提出するコマンドを送信するには、任意の非特権ポート1224であると想定に開放され、クライアントにコマンド「ポート1224」を送信します。
次に、クライアントは単にデータ伝送のためのデータ・サーバの接続を確立するために1224年から1235年までのデータポートを開きます。
要約:
ローカルサーバとオープンデータポートを通知し、データ接続ポート20のオープンデータ主導し、サーバーによってローカルポートを確立し、アクティブモードは、接続を確立するために、サーバのコマンドポート21に接続するクライアント開いているポートです。
パッシブモードのクライアントは、オープン2つのポート、および接続コマンドを確立するための最初のサーバーであり、それ自身のポートとサーバーのデータからクライアントデータポートをオープンするためのイニシアチブをとる、サーバにPASVコマンドを送信すると、サーバーは、クライアント自身のオープンデータポートを伝えるためにコマンドを送信しますデータ接続を確立
補足
アクティブモードに必要な前提条件
ファイアウォールの前にあるFTPサーバのための、それは以下の通信がアクティブモードのFTPをサポートできるようにする必要があります。
- FTPサーバーへの1024ポート21より大きい任意のポート。(クライアントが接続を開始します)
- 21ポートのFTPサーバーへの1024以上のポートです。(制御ポートに応答Serverクライアント)
- 1024 FTPサーバよりも大きいポート20ポート。(サーバーは、クライアントのデータポートへのデータ接続を開始します)
- ポート20はFTPサーバ(クライアントサーバーのデータポートに送信されたACK応答)に1024ポートよりも大きく、
パッシブモードに必要な前提条件
- 任意の(クライアントが接続を開始する)ポートは、サーバ1024のポート21よりも大きいです
- 任意のポートへのサーバポート21は、(クライアントの制御ポートに接続された応答サーバ)1024よりも大きいです
- (指定した任意のポートへの接続クライアント・サーバーの初期化データ)サーバーのポートよりも大きい1024年に1024以上の任意のポート
- ポート(ACK応答し、サーバがクライアントのデータポートにデータを送信)リモートポートへのサーバ1024よりも大きい場合には、1024より大きいです