\r\n\r\n
アクティブFTPとパッシブFTPの比較
FTP(File Transfer Protocol)は、TCP/IPベースのネットワーク(Transmission Control Protocol/Internet Protocolを使用して、あるコンピュータから別のコンピュータにバイトストリームを転送するネットワーク)上の2つのホスト間のファイル転送に関するネットワークルール(プロトコル)の標準セットです。FTPはクライアント/サーバ原理に基づいており、OSIモデル(オープンシステムインターコネクションモデル)に含まれているものです。アプリケーション層。
通常、転送するファイルを保存するFTPサーバーでは、コマンド用とデータの送受信用の2つのポートを転送に使用します。クライアントコンピュータからのリクエストは、サーバーのポート21で受信します。このポートはコマンド送信専用なので、コマンドポートと呼ばれます。受信要求を受け取ると、クライアントコンピュータが要求したデータやアップロードしたデータは、データポートと呼ばれる別のポートを介して送信される。このとき、データ転送に使用されるポート番号は、FTP接続のアクティブモードとパッシブモードによって異なります。
Active FTPとは?
アクティブFTP接続モードとは、コマンド接続はクライアントが、データ接続はサーバーが開始するモードです。そして、サーバーがアクティブにクライアントとのデータ接続を確立するため、このモードをアクティブと呼びます。クライアントは1024より上位のポートを開き、それを通じてサーバーのポート21またはコマンドポートに接続します。その後、サーバーはポート20を開放し、クライアントの1024より上位のポートにデータ接続を確立します。このモードでは、クライアントは、開いたポートで受信するすべての着信接続を受け入れるようにファイアウォール設定を行う必要があります。
Passive FTPとは?
パッシブFTP接続モードでは、コマンド接続とデータ接続の両方がクライアントによって開始され、確立されるため、サーバーは完全に受動的に動作します。このモードでは、サーバーはポート21(コマンドポート)で受信要求を待ち、クライアントからデータ接続の要求があると(ハイポートを使用して)、サーバーはランダムにハイポートの1つを開きます。その後、クライアントは、サーバーの開いたポートと、1024より上位のランダムに選択した自身のポートとの間でデータ接続を開始します。このモードでは、クライアントは送信接続のみを必要とし、ファイアウォールは送信接続をブロックしないため、ファイアウォールの設定を変更する必要はありません。ただし、サーバーの管理者は、サーバーが開いているすべてのポートで着信接続を許可していることを確認する必要があります。
Active FTPとPassive FTPの違いは何ですか?
アクティブFTPとパッシブFTPの違いは、サーバーとクライアントの間のデータ接続を誰が開始するかに基づいています。データ接続がサーバーによって開始された場合、FTP接続はアクティブとなり、データ接続がクライアントによって開始された場合、FTP接続はパッシブとなります。
接続のActive/Passiveモードにより、データ接続に使用するポートが変わります。アクティブFTPでは、サーバーのポート20とクライアントのハイポートの間でデータ接続が確立されます。一方、Passive FTPでは、ServerのHighポートとClientのHighポートの間でデータ接続が確立されます。