true;});FTP〜原点はRFCを参照したいというニーズからFTPは、今日インターネット上で最もよく利用されるファイル転送用プロトコルとして知られる。System)などもあるが、これらはいわゆる「ファイルマウント型」(OSのファイルシステムに対して外部ファイルシステムを仮想的にマウントする)であるのに対し、FTPは純粋なクライアント/サーバ型である。操作上は前者が便利なのにも関わらず、FTPがいまだにインターネットで標準プロトコルとされているは、ある種のOSに依存しない「マルチプラットフォーム」での動作を当初から考慮していたからだ。1970年ごろこのころまでには、すでに異なるホスト間でファイルを転送するという最もシンプルなFTPの前身ともいうべき機能が、UCLAなどを中心に実現されていたようだ1973年さまざまな議論を経て、最初のFTP仕様(RFC454)が発表される。コントロールとデータコネクションの分離、転送モードなどの基本的なアイデアは、すでにこの時点でまとまっていた1985年RFC765に代表されるやはり多くの議論を経て、現在のFTP仕様となるRFC959(STD9)が発表される。FTPの歴史年表プロトコル自体の歴史も非常に長く、30年以上前にインターネットの前身であるARPAネットで開発された。その後、仕様は大きく変わっていない。RFCはインターネットでの標準を規定するドキュメントなのはご存知のとおりだが、元々FTPはこのRFCをオンラインで参照したり交換したいというニーズから生まれたというから、その歴史が実感できるのではないだろうか。FTP関連の標準仕様また、これまで解説したほかのインターネット・プロトコルに比べて、いくぶん複雑で、多少毛色も異なるようにも感じられるだろう。ほかのプロトコルは、周りに存在するそれ以外のプロトコルと互いに影響を与えつつ生まれてきたのに対して、FTPはその歴史ゆえ、独自の特徴を持つことになったのも事実だ。いえ原理は単純であり、そのシンプルさゆえにここまで広く受け入れられてきた点では、ほかのインターネット・プロトコルと何ら変わりはない。今回の説明に入る前に一点注意がある。これまで連載を読まれてきて「FTPのプロトコル」と聞くと、キャラクタベースのFTPコマンドを思い出した方がいるのではないだろうか。実はFTPのプロトコルは、それらのコマンドとはまったくの別物だ。コマンドはあくまでFTPのクライアントプログラムが提供しているもので、FTPのプロトコルではないのだ。これは一体どういう意味なのだろうか。