20番と21番
20番はファイルデータの送受信を行う、データ転送コネクション
21番はコマンド等のやり取りを行う、制御用コネクション
モード
上記の20番と21番を使うモードはアクティブモードと言われていて、もう一つ、パッシブモードというものが存在する。
パッシブモードの場合、データ転送コネクションがランダムになる。(21番は固定) なぜこのようなモードがあるのかというと、ファイアウォールがはたらいてインターネット側から内部のクライアントへのTCPコネクションの確立をブロックしてしまうためである。 内部クライアント側からインターネット側に確立すれば、TCPコネクションを確立できる。そのとき、ポートはランダムになる。