「ls」コマンドに対する 227 の応答で、'()' の間にある最後の 2 つの数字は何を意味しますか?

「ls」コマンドに対する 227 の応答で、'()' の間にある最後の 2 つの数字は何を意味しますか?

この質問は、次の場所にある FTP ツールに関連しています。 ftp://ftp.linux.org.uk/pub/linux/Networking/netkit

次のようなコマンドを実行すると、ls出力は次のようになります。

227 Entering Passive Mode (192,0,2,1,104,31)

最後の 2 つの数字は何を()意味しますか?

答え1

これは FTP サーバーからの生のメッセージであり、クライアント (netkit) によって生成されたものではありません。

最後の 2 つの数字は、パッシブ データ接続のリモート ポートを構成する 2 バイトです。

この場合、リモート ポートは(104 << 8) + 31、または(104 * 256) + 3126655 です。

関連情報