FTPアクティブモードとパッシブモード(コンパクト)の説明

、最初のアクティブおよびパッシブ

アクティブ:

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をサポートできるようにする必要があります。

  1. FTPサーバーへの1024ポート21より大きい任意のポート。(クライアントが接続を開始します)
  2. 21ポートのFTPサーバーへの1024以上のポートです。(制御ポートに応答Serverクライアント)
  3. 1024 FTPサーバよりも大きいポート20ポート。(サーバーは、クライアントのデータポートへのデータ接続を開始します)
  4. ポート20はFTPサーバ(クライアントサーバーのデータポートに送信されたACK応答)に1024ポートよりも大きく、

パッシブモードに必要な前提条件

  1. 任意の(クライアントが接続を開始する)ポートは、サーバ1024のポート21よりも大きいです
  2. 任意のポートへのサーバポート21は、(クライアントの制御ポートに接続された応答サーバ)1024よりも大きいです
  3. (指定した任意のポートへの接続クライアント・サーバーの初期化データ)サーバーのポートよりも大きい1024年に1024以上の任意のポート
  4. ポート(ACK応答し、サーバがクライアントのデータポートにデータを送信)リモートポートへのサーバ1024よりも大きい場合には、1024より大きいです

この記事の参照

おすすめ

転載: www.cnblogs.com/joinbestgo/p/10966864.html