FTPプロトコルはコマンドの送信とデータの送受信が別の接続で行われ、
コマンドの送信を行うコネクションをコントロールコネクションといい、
データの送受信を行うコネクションをデータコネクションといいます。
データコネクションには決められたポートは無く、コントロールコネクションで
データの送受信が必要になったときにその都度、接続→転送が行われます。
この、「通知されたところへ接続する」が非常に重要です。
Passiveモードで接続する場合は、「PASV」コマンドを送信すると、サーバーからのレスポンスによって
「接続先IPアドレス」と「接続先ポート番号」が通知されます。
これを元にクライアントはサーバーへ新たなデータコネクションを接続します。
逆にActiveモードでは「PORT」コマンドを送信するときのパラメータによって
「接続先IPアドレス」と「接続先ポート番号」をサーバーへ通知し、
サーバーは通知先へデータコネクションを接続します。