FTP(File Transfer Protocol)は、ネットワーク上でファイルを送受信するための通信プロトコルです。もっとも古くから使われている仕組みのひとつで、クライアントとサーバーの間でファイルをアップロードしたりダウンロードしたりするために設計されています。
FTP は TCP/IP のアプリケーション層に位置づけられ、TCP の上で動作します。つまり、TCP が「確実にデータを届ける」役割を担い、その上で FTP が「ファイル転送の手順」を定義している構造です。
FTPの特徴
ファイル転送専用のプロトコル
名前の通り、FTP はファイル転送に特化しており、Web サイトの公開や業務システムのデータ受け渡しなどで長年利用されてきました。
2つのコネクションを使う
FTP の大きな特徴は、制御用とデータ用の2つの TCP コネクションを使うことです。
- コントロールコネクション(ポート21) ログイン、ディレクトリ移動、ファイル一覧取得などのコマンドをやり取りする。
- データコネクション(ポート20 またはランダム) 実際のファイルデータを送受信する。
この仕組みにより、細かな制御と高速な転送が可能になります。
アクティブモードとパッシブモード
データコネクションの張り方によって動作が変わります。
- アクティブモード:サーバー → クライアントへ接続
- パッシブモード:クライアント → サーバーへ接続(ファイアウォール越えで一般的)
FTPのメリット
- 仕組みがシンプルで高速
- 大容量ファイルの転送に強い
- 専用ソフトで直感的に操作できる
- 自動化(スクリプト)にも向いている
FTPのデメリット
暗号化されない
ユーザー名・パスワード・転送データが 平文で流れるため、盗聴のリスクがあります。
セキュリティ上の弱点
適切に設定しないと、不正アクセスや情報漏洩につながる可能性があります。
そのため現在では、より安全な代替プロトコルが一般的です。
FTPの代替プロトコル
- FTPS:FTP を SSL/TLS で暗号化したもの
- SFTP:SSH を利用したファイル転送(FTPとは別物)
これらは暗号化されているため、企業利用ではほぼ必須になっています。
FTPは今でも使われているのか
クラウドストレージの普及で利用は減りましたが、次の用途では今でも現役です。
- Web サイトのファイルアップロード
- 業務システム間のデータ受け渡し
- 大容量ファイルの転送
ただし、セキュリティの観点から FTPS や SFTP が推奨される場面が増えています。
まとめ

FTP は、ファイル転送のために設計された古くからあるプロトコルで、制御用とデータ用の2つのコネクションを使うのが特徴です。高速でシンプルですが、暗号化されないという弱点があるため、現代では FTPS や SFTP が主流になりつつあります。

HR