アクティブFTPとパッシブFTPの違い

Anonim

アクティブFTPパッシブFTP

FTPはファイル転送プロトコルの略です。標準のプロトコルで、TCPベースのネットワークを介してあるホストから別のホストにファイルを転送する際に使用されます。 FTPはクライアント - サーバアーキテクチャを持ち、アプリケーション層のOSIモデル上で動作します。ネットワーク経由でデータを転送する場合、4つのデータ表示モードがあります。

1。 ASCIIモード

2。バイナリモード(画像モード)

3。 EBCDICモード

4。ローカルモード

あるホスト(ホストAと言う)が別のホストにファイルを転送する必要がある場合(ホストBと言う)、このホストAとホストBの間に接続があるはずです。この接続を行うには2通りの方法があります2つのホスト間。彼らは、

1と呼ばれています。アクティブFTP

2。パッシブFTP

(実際には、これらは異なる種類のFTPではありませんが、FTPポートを開く方法は異なります)。アクティブFTP

アクティブモードでは、FTPクライアントは、通常は1024(ポート番号)を超える、特権のないランダムなポートからFTPサーバーのポート21に接続します。 FTPクライアントとFTPサーバー間の通信方法は以下のとおりです。

•クライアントのコマンドポートは、サーバーのコマンドポートに接続し、データポートを指定します。

•サーバーは、クライアントのコマンドポートに確認応答を返します。

•サーバーは、データポートとクライアントのデータポート間の接続を確立します。

•最後に、クライアントはサーバーに確認応答を送信します。

接続しようとしているFTPサーバがパッシブFTP接続をサポートしていない場合、またはFTPサーバがファイアウォール/ルータ/ NATデバイスの背後にある場合は、アクティブFTPを使用する必要があります。

受動FTP

受動FTPモードは、アクティブモードの接続問題を解決するために開発されました。 FTPクライアントはPASVコマンドを使用してサーバーに接続できます。接続はパッシブです。パッシブモードのFTPクライアントとサーバー間の通信です。

•クライアントはサーバーコマンドポートに接続し、これがパッシブ接続であることを伝えるPASVコマンドを発行します。

•次に、サーバーはリスニング・データ・ポートをクライアントに渡します。

•クライアントは、指定されたポートを使用してサーバーとサーバー間でデータ接続を行います。 (ポートはサーバーによって指定されます)

•最後に、サーバーはクライアントに確認応答を送信します。

エラーが発生した場合やFTP以外のFTPポートを使用している場合を除き、パッシブFTPは常に使用してください。

アクティブFTPとパッシブFTPの違いは何ですか? 1。アクティブモードでは、FTPサーバーのセキュリティが向上します。しかし、パッシブモードではそうではありません。 (パッシブモードは、FTP接続がファイアウォールによってブロックされている場合に使用されます)。

2。アクティブなFTPはファイアウォールのために問題を引き起こすかもしれません。しかし、パッシブFTPにはファイアウォールとの接続の問題はありません)

3。アクティブモードでは、クライアントはコマンドチャネルを確立し、サーバはデータチャネルを確立しますが、パッシブFTPでは両方の接続がクライアントによって確立されます。 4。 WebブラウザのデフォルトモードのほとんどはPassiveです。アクティブモードは、ブラウザのデフォルトモードとしては使用されません。