FTPで使われるポートについて

 20番と21番

20番はファイルデータの送受信を行う、データ転送コネクション

21番はコマンド等のやり取りを行う、制御用コネクション

モード

上記の20番と21番を使うモードはアクティブモードと言われていて、もう一つ、パッシブモードというものが存在する。

パッシブモードの場合、データ転送コネクションがランダムになる。(21番は固定) なぜこのようなモードがあるのかというと、ファイアウォールがはたらいてインターネット側から内部のクライアントへのTCPコネクションの確立をブロックしてしまうためである。 内部クライアント側からインターネット側に確立すれば、TCPコネクションを確立できる。そのとき、ポートはランダムになる。