- ベストアンサー
android端末のipアドレス変化を検知する方法
android端末が持っているipアドレスが変化したらブロードキャストレシーバかなにかで検知する方法を教えて下さい。Wifiに限らず3G、4Gで繋がっている場合もパケット接続契約さえしていればipがDHCPされるんですよね?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>グローバルipが同時に複数割り当たることもあります? グローバルIPアドレスは端末に割り当てるものではありません。アクセスの都度に3Gネットワーク内のアドレスからゲートウェイでグローバルIPアドレスに変換されるものです。タイミングによっては同時に同じグローバルIPアドレスが複数台に割り当てられることもあるでしょうね。各キャリアに割り当てられるグローバルIPアドレスが同時接続台数ほど多いとも考えられません。例えるならNAPTのような仕組みでグローバルIPアドレスを共有していると考えるのが自然でしょう。
その他の回答 (1)
- ok-kaneto
- ベストアンサー率39% (1798/4531)
>Wifiに限らず3G、4Gで繋がっている場合もパケット接続契約さえしていればipがDHCPされるんですよね? 違います。 3G(LTE等3.9Gや4Gも含む)でインターネットと接続していたとしても、端末にIPアドレスが割り振られているわけではありません。3Gは各キャリア内のネットワークに使用され、インターネットへの出口であるゲートウェイを場合に応じて使い分けているのです。ですから、同じ端末であっても利用するタイミングによりグローバルIPアドレスが異なります。 WiFiの場合は無線ルータやアクセスポイント、ルータ等のセッティング次第なのでなんとも。これらはネットワーク管理者が管理ポリシーにしたがって設定するものですので、各ネットワーク毎に異なりますので。
お礼
回答ありがとうございます。 物理はip以外とも共有してるでしょうし、L2についてもいくつもvlanみたいに使い分けているのでしょうか(グローバルipが同時に複数割り当たることもあります?)、とにかくはipアドレスがアサインされた時(デアサインのイベントも欲しいことは欲しいですが)にイベントフェッチはできないかなぁと模索しているところです。
お礼
お付き合いありがとうございました。 解決はまだしていませんが勉強を続けます。