再び小さく修正しました。comon-net中ftpバッグです。


起因:ftpプロトコルは八年間で決められていますが、それはまだnal変換されていません。ftpプロトコルのpasvコマンドはipアドレスとポートをクライアントに返します。これらの戻り値はネットワークパッケージのデータ部分です。ネットワーク層のnal変換はもちろん、ファイアウォールにアプリケーション層のフィルタ機能が付いていない限り、Algというようです。でないと、この変換機能は自分でしかできません。
例を挙げます
ftp server対外IP:192.168.56.34
[size=medium]一つの機関のネットワークはこのipを内部アドレスに変換します。
内部取引先からftpを開始して172.6.6.34に接続しました。問題なく接続に成功しました。
pasvコマンドを発起しましたが、今回サーバーが戻ったのは192.168.56.34で、172.6.6.34ではありません。
お客様が受け取ったら、解析して、データの接続をします。
    :

1.            ,    .
2.       .

ftp       apache common-net ,
FtpClient extends Ftp extends SocketClient

connect   SocketClient , SocketClient     _set_passive_host, connect    ip connect     _set_passive_host

            pasv    ,   FtpClient ,     .
      ip    _passive_host ,         _passive_host    _set_passive_host   .


       ,                          .
结:基础知识はしっかりしていなければなりません。
[/size]