0

私は数日間アスタリスクをいじっていますが、楽しんでいますが、最近、自分が望むものを達成するためのより簡単な方法を考えましたが、それが可能かどうかはよくわかりません.

IP を使用して LTE 経由で 2 つのスマートフォンを照合することは可能ですか?

したがって、プログラムで IP を取得し、それらの IP をサーバーに送信して、サーバーに接続させるだけです。これは可能ですか?

どんな洞察もいただければ幸いです!

4

1 に答える 1

0

電気通信のすべてと同様に、それはあなたのキャリアに依存します:-)

一部の通信事業者は、ネイティブ IPv4 アドレスを提供し、それらを NAT しません。この場合、サーバーは IP を使用してノードのエンドポイントを決定できます。ただし、IPv4 が不足していることを考えると、多くの ISP と同様に、キャリアは IP の NAT 処理と、未承諾のインバウンド トラフィックのファイアウォール処理を行っている可能性が高くなります。これにより、2つの点で困難になります。まず、IP/ポートの組み合わせは、接続に対して一意であるとは限りません。「フロー間」で変更される可能性があります。2 つ目は、たとえ IP を知っていたとしても、モバイルに直接アクセスできる可能性は低いということです。

このようなものは、より良いアイデアかもしれません:

  1. モバイル A がセッションを確立します。NAT 処理され、ファイアウォールで保護された IPv4 アドレスを持っていると想定します。
  2. モバイル B は、モバイル A がサーバーに対して TCP セッションを開くのと同じことを行います。これは、ファイアウォールがより寛容であるため、TCP でなければなりません。
  3. モバイル B がサーバーへの TCP セッションを開きます
  4. サーバーには、ユーザーを関連付けるアドレスに関係なく、2 つのアクティブなソケットがあります。

一部の通信事業者は、モバイルを起動して「サーバーにコールバック」させる「ウェイクアップ」メカニズムを提供し、サーバーがモバイルの固定アドレスを持つ必要をなくしています。それは SMS かもしれませんし、何らかの統合ソリューションを介しているかもしれません。携帯通信会社は携帯電話の場所と現在の IP 配置を正確に把握しており、その配置を携帯電話に提供したことを思い出してください。通信事業者に問い合わせることができれば、サーバーは必要なものを取得します。

于 2013-05-15T02:52:33.010 に答える