logo

FTP

  • FTPはファイル転送プロトコルの略です。
  • FTP は、TCP/IP によって提供される標準インターネット プロトコルで、あるホストから別のホストにファイルを送信するために使用されます。
  • これは主に、Web ページのファイルを作成者から、インターネット上の他のコンピュータのサーバーとして機能するコンピュータに転送するために使用されます。
  • 他のサーバーからコンピューターにファイルをダウンロードするためにも使用されます。

FTPの目的

  • ファイルの共有を提供します。
  • これは、リモート コンピューターの使用を奨励するために使用されます。
  • データをより確実かつ効率的に転送します。

なぜ FTP なのか?

あるシステムから別のシステムへのファイルの転送は非常にシンプルで簡単ですが、場合によっては問題が発生することがあります。たとえば、2 つのシステムのファイル規則が異なる場合があります。 2 つのシステムでは、テキストとデータを表現する方法が異なる場合があります。 2 つのシステムが異なるディレクトリ構造を持つ場合があります。 FTP プロトコルは、ホスト間に 2 つの接続を確立することでこれらの問題を解決します。 1 つの接続はデータ転送に使用され、もう 1 つの接続は制御接続に使用されます。

FTPの仕組み

コンピュータネットワークFTP

上図はFTPの基本モデルを示しています。 FTP クライアントには、ユーザー インターフェイス、制御プロセス、データ転送プロセスの 3 つのコンポーネントがあります。サーバーには、サーバー制御プロセスとサーバー データ転送プロセスの 2 つのコンポーネントがあります。

FTP には 2 種類の接続があります。

コンピュータネットワークFTP
    制御接続:制御接続では、通信に非常に単純なルールが使用されます。制御接続を通じて、コマンド行または応答行を一度に転送できます。制御接続は制御プロセス間で確立されます。制御接続は、対話型 FTP セッション全体を通じて接続されたままになります。データの接続:データ接続では、データ型が異なる可能性があるため、非常に複雑なルールが使用されます。データ接続は、データ転送プロセスの間に確立されます。データ接続は、ファイルを転送するコマンドが到着すると開き、ファイルが転送されると閉じます。

FTPクライアント

  • FTP クライアントは、インターネット上の 2 つのホスト間でファイルを転送できるようにするファイル転送プロトコルを実装するプログラムです。
  • これにより、ユーザーはリモート ホストに接続し、ファイルをアップロードまたはダウンロードできます。
  • これには、ホストに接続し、ユーザーとホストの間でファイルを転送し、接続を閉じるために使用できる一連のコマンドが含まれています。
  • FTP プログラムは、Web ブラウザの組み込みコンポーネントとしても使用できます。この GUI ベースの FTP クライアントにより、ファイル転送が非常に簡単になり、FTP コマンドを覚える必要もありません。

FTP の利点:

    スピード:FTP の最大の利点の 1 つは速度です。 FTP は、あるコンピュータから別のコンピュータにファイルを転送する最も速い方法の 1 つです。効率的:ファイル全体を取得するためにすべての操作を完了する必要がないため、より効率的です。安全:FTP サーバーにアクセスするには、ユーザー名とパスワードを使用してログインする必要があります。したがって、FTP の方が安全であると言えます。前後の動き:FTP を使用すると、ファイルを相互に転送できます。あなたが会社のマネージャーで、従業員全員に何らかの情報を送信すると、従業員全員が同じサーバー上で情報を送り返したとします。

FTP の欠点:

  • 業界の標準要件は、すべての FTP 送信を暗号化することです。ただし、すべての FTP プロバイダーが同等であるわけではなく、すべてのプロバイダーが暗号化を提供しているわけでもありません。したがって、暗号化を提供する FTP プロバイダーを探す必要があります。
  • FTP は、ネットワーク上で大きなファイルを送受信するという 2 つの操作を実行します。ただし、送信できるファイルサイズの制限は2GBです。また、複数の受信者に同時に転送を実行することもできません。
  • パスワードとファイルの内容はクリア テキストで送信されるため、望ましくない盗聴が可能になります。したがって、攻撃者が FTP パスワードを推測してブルート フォース攻撃を実行する可能性は十分にあります。
  • すべてのシステムと互換性があるわけではありません。