2009-05-26 8 views
0

jstunライブラリ(hxxp://jstun.javawi.de/)を使ってJavaアプリケーションを開発しています。私の公開IPとカーネル(ワイルドカードアドレス-hxxp://java.sun.com/j2se/1.5.0/docs/api/java/net/DatagramSocket.html#DatagramSocket())を使用して、udpソケットを作成します。udpソケットでカーネルが割り当てたローカルアドレスを理解する

ナット化されたネットワーク上の私のローカルIPが192.168.1.xの形式であれば、なぜ私は10.x.x.xのようなIPを得るのですか?

なぜ2つが完全に無関係である特別な理由はありますか? もし私ががナットの後ろにでなかったら、カーネルはソケットを自分のパブリックアドレスにバインドしますか?

ありがとう! 非対称

+0

は、あなたのリンクがhxxpある理由がある//developer.android.com/guide/developing/tools/emulator.html#networkaddresses://とないのhttp:/ /クリック可能にしましたか? – unwind

+0

もちろん理由はあります:)それは私が新しいユーザーとしてリンクを投稿できないことです – asymmetric

答えて

0

私はむしろ重要なことに言及しなかった:私は、Android向けの開発、および10.xxxアドレスの事を説明アンドロイドエミュレータ、上の私のコードを実行しているよ。..

を私は深く掘る必要があります。 。 助けてくれてありがとう! hxxp:興味を持っているもののため

1

送信ソケットの場合、送信元IPは宛先IPに従ってホストルーティングテーブルによって決定されます。宛先IPはソケットを受信するためのものです。あなたの同輩が見る "公共" IPはあなたからのパケットのソースアドレスであり、内部アドレスが何に翻訳されてもNATによって書き換えられます。

関連する問題