|
ファイル転送とは、2 台の異なるホストが何らかの形で接続されている場合に相手のホストのファイルを自分のホストに転送したり、また、自分のホストのファイルを相手のホストに転送したりすることである。つまり、2 台のホスト間でファイルをやり取りすることである。

図5.2.1:ファイル転送
2 台のホストが接続されているからといってファイル転送ができるわけではない。両者のホストでどのような手順にのっとってファイル転送を行うのかを予め決めておかなければならない。FTPとは、File Transfer Protocolの頭文字で、2 台のコンピュータ間でのファイル転送を行うことついての規約である。
前節でも多少説明したが現在のインターネットでは、複数のホスト間は、TCP/IP によって接続されている。この TCP/IP でファイル転送を行うプロトコルが FTP である。インターネットで接続されたホスト間でファイル転送を行うとき、大きく 2 つの役割がある。
- ファイルを共有する機能を提供するホスト(FTP サーバと言う)
- ファイルを共有する機能を利用するホスト(FTP クライアントと言う)
最近の多くのOSでは、標準で ftp コマンドがついているが、このコマンドは、クライアント側のコマンドであり、ファイルを共有する機能を利用するためのものである。従って、FTP を用いてファイル転送を行うためには、インターネットで接続されているホストの中に FTP サーバが必要である。

図5.2.2:インターネットによるファイル転送
図2 のように FTP プロトコルによるファイル転送は、FTP サーバと FTP クライアント間で行われる。FTP サーバとは、ホスト上でクライアントからの要求に対してファイルを転送するホストのことをいう。

図5.2.3:FTP サーバ
FTP サーバ上のファイルを FTP クライアントに転送することを「ダウンロード」といい、逆に FTP クライアント上のファイルを FTP サーバに転送することを「アップロード」と言う。
現在、インターネットを利用すれば様々なファイルをダウンロードできる。これは、インターネット上の様々な FTP サーバが不特定多数の人にファイルのダウンロードサービスを行っているからである。例えば、フリーやシェアのソフトを提供しているサイトでは、この FTP サーバを構築し提供している。また、UNIX 系のフリーOS の提供なども行っている。
ここまで、ファイル転送に使うプロトコルは FTP であると説明してきたが、現在 WWW サービスを提供している HTTP プロトコルでもファイル転送ができる。しかし、古くから使われている FTP でのファイル転送が現在でも多く利用されている。
|