Active と Passive FTP の違いをパケットキャプチャから確認します。
Active FTP
1) クライアントが(1024より大きい)ランダムポート P から、サーバの 21 番ポートに接続
2) クライアントが FTP コマンド PORT をサーバに送る
3) サーバが 20 番ポートからクライアントの P+2 番ポートへ接続する
<キャプチャ>
Passive FTP
1) クライアントが(1024より大きい)ランダムポート P1 から、サーバの 21 番ポートに接続
2) クライアントが FTP コマンド PASV をサーバに送る
3) Passive モードに入ったサーバがランダムポート S を開き、227 Response でクライアントに知らせる
4) クライアントが別のランダムポート P+1 から、サーバが開いたポート S に接続
<キャプチャ>