ファイル転送プロトコル(FTP) インターネットプロトコルに基づく簡単なネットワークプロトコルを使用して、2台のコンピュータ間でファイルのコピーを転送することができます。 FTPは、FTP技術を使用してファイルをコピーするプロセスを指す場合にも使用されます。
歴史とFTPのしくみ
FTPは、TCP / IPと古いネットワーク上でのファイル共有をサポートするために、1970年代と1980年代に開発されました。プロトコルは、通信のクライアント - サーバーモデルに従います。 FTPを使用してファイルを転送するには、FTPクライアントプログラムを実行し、FTPサーバーソフトウェアを実行しているリモートコンピュータへの接続を開始します。接続が確立された後、クライアントは、ファイルのコピーを単独でまたはグループで送信および/または受信することを選択できます。
オリジナルのFTPクライアントは、Unixオペレーティングシステム用のコマンドラインプログラムでした。 Unixユーザーは、FTPサーバーに接続してファイルをアップロードまたはダウンロードするために、 'ftp'コマンドラインクライアントプログラムを実行しました。ローエンドのコンピュータシステムをサポートするために、Trivial File Transfer Protocol(TFTP)と呼ばれるFTPのバリエーションも開発されました。 TFTPは、FTPと同じ基本的なサポートを提供しますが、最も単純なプロトコルと最も一般的なファイル転送操作に限定された一連のコマンドを備えています。その後、WindowsのFTPクライアントソフトウェアは、Microsoft WindowsユーザーがFTPシステムへのグラフィカルインターフェイスを使用することが好評を博しました。
FTPサーバーは、FTPクライアントからの着信接続要求をTCPポート21で待機します。サーバーはこのポートを使用して接続を制御し、ファイルデータを転送するための別のポートを開きます。
ファイル共有にFTPを使用する方法
FTPサーバーに接続するには、クライアントはサーバーの管理者が設定したユーザー名とパスワードが必要です。多くのいわゆるパブリックFTPサイトはパスワードを必要としませんが、代わりにそのユーザー名として "anonymous"を使用するクライアントを受け付ける特別な規約に従います。公開または非公開のFTPサイトでは、クライアントはIPアドレス(192.168.0.1など)またはホスト名(ftp.about.comなど)のいずれかでFTPサーバーを識別します。
シンプルなFTPクライアントはほとんどのネットワークオペレーティングシステムに含まれていますが、これらのクライアントのほとんど(WindowsのFTP.EXEなど)は、比較的面倒なコマンドラインインターフェイスをサポートしています。グラフィックユーザーインターフェイス(GUI)とその他の便利な機能をサポートする多くの代替サードパーティFTPクライアントが開発されています。
FTPは、プレーンテキスト(ASCII)とバイナリの2種類のデータ転送モードをサポートしています。 FTPクライアントでモードを設定します。 FTPを使用する際の一般的なエラーは、テキストモードの間にバイナリファイル(プログラムや音楽ファイルなど)を転送しようとしているため、転送されたファイルが使用できなくなります。
FTPの代替案
BitTorrentのようなピアツーピア(P2P)ファイル共有システムは、FTP技術よりも高度で安全な形式のファイル共有を提供します。これらの最新のクラウドベースのファイル共有システムであるBoxやDropboxは、インターネット上のFTPの必要性を大幅に排除しました。