UDPソケットにカーネル割り当てられたローカルアドレスを理解します

StackOverflow https://stackoverflow.com/questions/910466

質問

私はjstunライブラリ(hxxp://jstun.javawi.de/)を使用してJavaアプリケーションを開発している、と私は、カーネル(ワイルドカードアドレスにより選択されたものと私のパブリックIPを比較する必要がある - hxxp:// java.sun.com/j2se/1.5.0/docs/api/java/net/DatagramSocket.html#DatagramSocket())私はUDPソケットを作成します。

が何であるかを私は理解していない、私のnattedネットワーク上の私のローカルIPは、私は、このような10.x.x.xなどのIPを取得しない理由192.168.1.xの、の形をしている場合はどうなりますか?

二つは全く関係のない、特別な理由はありますか? 私は場合は、のNATの背後に、カーネルは私のパブリックアドレスにソケットをバインドしますか?ありませんでした。

おかげでたくさん! 非対称

役に立ちましたか?

解決 2

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

私は深く掘る必要があります。..助けに感謝を!

興味を持っているもののために:hxxp://developer.android.com/guide/developing/tools/emulator.html#networkaddresses

他のヒント

送信ソケットの送信元IP、宛先IPに係るホストルーティングテーブルによって決定されるであろう。ソケットを受信するための宛先IPは、あなたが得るものです。仲間が見る「パブリック」IPは、内部アドレスをに翻訳されているものは何でもするNATによって再書かれているあなたからのパケット、上の送信元アドレスです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top