ファイル転送プロトコルクライアントとは何ですか?
ファイル転送プロトコルクライアントは、ファイル転送プロトコル(FTP)を使用してデータサーバーにアクセスするために使用されるコンピューターソフトウェアアプリケーションです。 この共通プロトコルを使用することにより、クライアントはサーバーとの間でデータを転送できます。 クライアントアプリケーションは、接続を確立し、適切なFTPコマンドをサーバーに発行する手段を提供します。 コマンドラインインターフェイス(CLI)、グラフィカルユーザーインターフェイス(GUI)、さらには一般的なWebブラウザーを介して操作される多くの形式があります。
FTPは、インターネットプロトコル(IP)スイートの上位アプリケーション層の一部であり、通信トランスポートに伝送制御プロトコル(TCP)が使用されています。 ファイル転送プロトコルクライアントは、最終的に2つのTCP接続を開くことにより、サーバーへの接続を確立します。 最初は、クライアントがコマンドをFTPサーバーに送信する制御接続です。 制御接続を介して送信される最初のコマンドは、ユーザー名を引数として使用するUSERコマンドであり、PASSコマンドの後にパスワードが続きます。 確立されると、制御接続はセッション全体を通して開いたままになります。
ここで、ファイル転送プロトコルクライアントは、サーバーとのさまざまな通信モードを設定します。 通常、データは、送受信されるデータに応じて、テキストまたはバイナリの2つの方法のいずれかで表されます。 テキストタイプの転送は、情報交換用の米国標準コード(ASCII)エンコード方式でエンコードされたプレーンテキストファイルで最もよく使用されます。 イメージモードとも呼ばれるバイナリモードは、デジタルイメージなどの非テキストバイナリ形式でファイルを転送するためのものです。 ローカルモードと呼ばれる別の方法は、FTPが一意または独自の形式を使用してデータを転送できる別の方法です。
ファイル転送プロトコルクライアントが使用する2番目のTCPチャネルはデータ接続です。 この接続は本質的に一時的なものであり、クライアントがサーバー上のファイルのリストを要求した場合、またはサーバーとの間でファイルを転送している場合にのみ作成されます。 データ転送は、データ転送が発生していないときに破棄されます。 また、データ接続は、アクティブにパッシブに確立される方法においてもユニークです。 クライアントは、クライアントで使用可能な接続の種類に応じて、使用するデータ接続の種類をサーバーに通知する必要があります。
アクティブなデータ接続では、ファイル転送プロトコルクライアントは、データ接続に使用するTCPポート番号をサーバーに通知します。 ただし、パッシブモードで使用する場合、クライアントは単純にサーバーにパッシブであることを通知し、サーバーはクライアントにデータ接続に使用するTCPポートを通知します。 ほとんどの場合、クライアントは、許可されていないアクセスから保護するファイアウォールの使用により、パッシブ接続用にセットアップされます。
FTPの一般的なセキュリティの欠如の結果、ファイル転送プロトコルクライアントのセキュリティはその操作に不可欠であるため、ユーザーのアクティビティはpr索好きな目から安全です。 クライアントが使用するセキュリティプロトコルを明示的に指定するか、自動的に暗黙的に指定されるなど、多くの追加のセキュリティ技術が長年にわたってFTPで使用するために考案されてきました。 他のクライアントは、セキュアシェル(SSH)トンネル経由でFTPを使用しようとしますが、これはデータ接続の一時的な性質のために困難な場合があります。