- FTPはファイル転送プロトコルの略です。
- FTP は、TCP/IP によって提供される標準インターネット プロトコルで、あるホストから別のホストにファイルを送信するために使用されます。
- これは主に、Web ページのファイルを作成者から、インターネット上の他のコンピュータのサーバーとして機能するコンピュータに転送するために使用されます。
- 他のサーバーからコンピューターにファイルをダウンロードするためにも使用されます。
FTPの目的
- ファイルの共有を提供します。
- これは、リモート コンピューターの使用を奨励するために使用されます。
- データをより確実かつ効率的に転送します。
なぜ FTP なのか?
あるシステムから別のシステムへのファイルの転送は非常にシンプルで簡単ですが、場合によっては問題が発生することがあります。たとえば、2 つのシステムのファイル規則が異なる場合があります。 2 つのシステムでは、テキストとデータを表現する方法が異なる場合があります。 2 つのシステムが異なるディレクトリ構造を持つ場合があります。 FTP プロトコルは、ホスト間に 2 つの接続を確立することでこれらの問題を解決します。 1 つの接続はデータ転送に使用され、もう 1 つの接続は制御接続に使用されます。
FTPの仕組み
上図はFTPの基本モデルを示しています。 FTP クライアントには、ユーザー インターフェイス、制御プロセス、データ転送プロセスの 3 つのコンポーネントがあります。サーバーには、サーバー制御プロセスとサーバー データ転送プロセスの 2 つのコンポーネントがあります。
FTP には 2 種類の接続があります。
FTPクライアント
- FTP クライアントは、インターネット上の 2 つのホスト間でファイルを転送できるようにするファイル転送プロトコルを実装するプログラムです。
- これにより、ユーザーはリモート ホストに接続し、ファイルをアップロードまたはダウンロードできます。
- これには、ホストに接続し、ユーザーとホストの間でファイルを転送し、接続を閉じるために使用できる一連のコマンドが含まれています。
- FTP プログラムは、Web ブラウザの組み込みコンポーネントとしても使用できます。この GUI ベースの FTP クライアントにより、ファイル転送が非常に簡単になり、FTP コマンドを覚える必要もありません。
FTP の利点:
FTP の欠点:
- 業界の標準要件は、すべての FTP 送信を暗号化することです。ただし、すべての FTP プロバイダーが同等であるわけではなく、すべてのプロバイダーが暗号化を提供しているわけでもありません。したがって、暗号化を提供する FTP プロバイダーを探す必要があります。
- FTP は、ネットワーク上で大きなファイルを送受信するという 2 つの操作を実行します。ただし、送信できるファイルサイズの制限は2GBです。また、複数の受信者に同時に転送を実行することもできません。
- パスワードとファイルの内容はクリア テキストで送信されるため、望ましくない盗聴が可能になります。したがって、攻撃者が FTP パスワードを推測してブルート フォース攻撃を実行する可能性は十分にあります。
- すべてのシステムと互換性があるわけではありません。