FTPは「データコネクション」と呼ばれる、実際にデータ転送する際に利用するコネクションとサーバー認証などを行いデータコネクションを作成するための「コントロールコネクション」の2種類のコネクションを組み合わせて使用する。

このうちのデータコネクションを確立するための手段として、アクティブモードとパッシブモードという2つのモードが存在する。

アクティブモードはコントロールコネクションに21番ポートを使用し、データコネクションには20番を使用、FTPサーバー側からFTPクライアントにデータコネクションを確立する。

パッシブモードもコントロールコネクションに21番ポートを使用するが、データコネクションには毎回ランダムで決まるポート番号使用し、FTPクライアントからFTPサーバー側にデータコネクションを確立する。

アクティブモードはFTPが開発された当初からある古い方法であり、サーバーからデータコネクションを確立するという特性上、クライアント側のファイアウォールでデータ転送がブロックされやすく、現在はあまり使用されていない。

パッシブモードはその懸念がなく、セキュリティ設定を変更する必要がないため、現在は主流になっている。