12/04/22 17:18:29.87 RxzQ8gU7
FTP(アクティブモード)とNAPTに関して質問があります.
まずFTPですが,
FTPのアクティブモードはクライアントの任意のポート番号Xとサーバの20番ポートでデータの送受信します.
クライアントのポート番号XはFTPのネゴシエーション時(アプリケーション層)に決定されます.
次にNAPTですが,
NAPTはポート番号の変換を用いて,一つのグローバルIPアドレスを複数のプライベートIPアドレスにマッピングします.
したがってポート番号がプライベートネットワーク側とインターネット側で異なります.
ここで疑問があります.
NAPTはトランスポート層の操作になるのでFTPのネゴシエーションコマンドを書き換えるという操作はできません.
そうなるとFTPのクライアント側のポート番号に整合性が取れずにデータの送受信ができないと思いますが,どうなっているのでしょうか?