• 締切済み

グローバルIPが数分毎に変更されるSIMカード

モバイルルータにTCP端末を接続して動作させている端末があるのですが、接続先のサーバーで、今回のTCP端末だけグローバルIPと送信元ポートがコロコロ変わる(約1分間隔に1kbyte程度のパケットを送信)との連絡をもらい、netstatで観測すると、その都度ESTABLISHEDが増えているとのことでした。 その後、サーバ側のプログラムの改善などで問題は解消したのですが、モバイルルータに割り振られたグローバルIPアドレスを1通信毎に変更していくようなプロバイダさんというのはあるのでしょうか? また、どのような理由でやっているのかなど、ご教示の程宜しくお願い致します。

みんなの回答

  • 121CCagent
  • ベストアンサー率51% (14167/27612)
回答No.1

プロバイダーによるとは思いますが何らかのきっかけで接続そのものが一旦切れて再接続する際には割り当てられるグローバルIPは動的に変わりますね。

techhouse
質問者

お礼

回答頂きありがとうございます。 私も昔自宅サーバとかやってた時に、月額1,000円弱の光回線のプロバイダーとかであれば、数日間はグローバルIPは変わらないので、それでFTPやってたりしていて、その後グローバルが変更されるみたいな経験はよくありました。 しかし、今回のモバイルルータにつないだクライアント端末からのグローバルIPをwiresharkで見てみると、数分毎にIPを変更してきているので、これは初めてでしたし驚きました(どこかで聞いた記憶はあったような・・・) これは”モバイルルータのオプション機能なのでは?”と言う人もいるのですが、ルータがIPを更新する機能なんてあるのか?と思っています。 最近のモバイルルータで使われるSIMカードのプロバイダなどはどこもこんな感じなんでしょうか?というのも知りたいところです。

関連するQ&A

  • TCP/IP通信3ハンドシェイクについて

    TCP/IPのTCP通信の3ハンドシェイク通信に関して質問なのですが、インターネットを使ったある端末でセンターのサーバーと6秒に1度程度3ハンドシェイク通信を行ってインターネット回線が正常かどうかを判定する機能を持っているそうなのですが、その時に1回の通信でどの程度のパケットをやり取りしているのかということを質問してみたら、約1.2kbyte程度のパケットをやり取りしていると業者の方が言っていました。 ちょっと興味があってWireSharkでこの端末とサーバ間のパケット通信をのぞいてみたところ、端末が1.2kbyte送信していたのですが、サーバからのACKと思われるパケットが1.2kbyteのパケットを返してきていて、再度端末が60バイト程度のパケットをサーバのIPアドレスに送信していました。 私はてっきり、端末とサーバー間のこの3ウェイハンドシェイクのパケットの総量が1.2kbyteだと思っていたのですが、これだと1.2k + 1.2k + 60 = 2.46kbyteとなると思うのですが、パケットのやり取りとしては正しいのでしょうか? サーバー側が受信したら同じ容量の1.2kbyteのデータをACKとして返してきているように思うのですが、Wiresharkで見ても全く同じデータでは無いようでした。サーバはデータを受け取ったら、ちゃんと受信したという1 or 0のデータみたいなものを返せばよいだけだと思うのですが、理由はあるのでしょうか?

  • TCP/IPでの通信の仕組み(パケット分割)について

    TCP/IPでのパケットの分割の仕組みで疑問に思ったことがあったので質問します。 本を見ると(日経NETWORK 新ネットワーク超入門より) TCPの役割:IP機能の負荷を減らすため、データが伝送途中で分割されないで送れる最大サイズになるように区切る。 ルータの役割:ルータ内のIP機能が、転送先の回線で決められたサイズに合わせて分割したりする。 と書いてあったのですが、 端末A -- ルータ1 -- ルータ2 -- サーバ (MTU:1500B) (1000B) (500B) (それぞれ、端末A ルータ1 MTU 1500B ルータ1 ルータ2 MTU 1000B ルータ2 サーバ MTU 500B と仮定) のようなトポロジを仮定した場合 端末Aがサーバと通信する場合はどのように通信が行なわれるのでしょうか?

  • グローバルIPとプライベートIPについて

    ソフトウェア開発技術者の平成20年春の問題をやっていて、腑に落ちないところがあります。 質問は二つです。 外出先のクライアントのPCからルータA(外出先からインターネットへつなぐためのもの)を通じて、インターネット経由で自宅のネットワークのルータBにアクセスをして、そこからアドレス変換をすることによりサーバにアクセス要求パケットを送信するという類のものなのですが…。 アクセス経路で、あるネットワーク内に存在するクライアントPCからそのPCをネットへつなぐためのルータにアクセスする時に送信元IPアドレスが「192.168.1.10」とクライアントPCのプライベートアドレスになっていました。   ところが、ルータAから別のネットワークのルータBにつなぐときは、送信元のIPアドレスが「61.xxx.42.94」とグローバルIPアドレスになっていました。 (1) 送信元IPアドレスのプライベートとグローバルIPアドレスが変わってくるのは何が原因なのでしょうか? 自分なりに考えてみると、別のネットワークにパケットを送るときは一旦プライベートアドレスからグローバルIPアドレスに変換する必要があるため。と解釈したのですが、正しかったでしょうか。 また、ホームネットワークのルータBに来て目的のサーバにパケットを送るときに、そのルータBから「そのネットワーク内の目的のサーバ」への送信元IPアドレスがパケットが送られてきたネットーワークのグローバルIPアドレスである「61.xxx.42.94」となっていました。 (2)しかし、ルータBは別のネットワークの中に属するものでありその送信元アドレスがなぜそう表示されるのかわかりません。 これは、目的のサーバからのパケットの応答がある場合に、ルータAからクライアントPCに帰るときも同様で、ルータBが存在する方のグローバルIPアドレスである「202.yyy.63.242」が使われていました。 以上二つです。二つともIPアドレスに関する質問です。よろしくお願いします。

  • NATディスクリプタを挟んだ送信元のIPアドレス

    ルーターを挟んでネット上のあるサーバーとhttpで通信する時 (パソコン)-(ルータ)-(ネット上のあるサーバー) パソコンのプライベートIPアドレス 192.168.100.2 ルーターのプライベートIPアドレス 192.168.100.1 ルーターのグローバルIPアドレス 124.83.235.204 ネット上のあるサーバー のグローバルIPアドレス 74.125.235.119 とします。 1 パソコンからネット上のあるサーバーへパケットを送ったとき そのパケットを受け取った ネット上のあるサーバー上では、 そのパケットのIPヘッダーの送信元IPアドレスは 192.168.100.2、192.168.100.1 ではなく 124.83.235.204 2 ネット上のあるサーバーから応答パケットがパソコンへ戻ってきたとき そのパケットを受け取った パソコン上では、そのパケットのIPヘッダーの送信元IPアドレスは 124.83.235.204、192.168.100.1 ではなく 74.125.235.119 で正しいでしょうか?

  • 自宅鯖にて自宅LAN内でグローバルIPは同じですが

    自宅サーバー初学者です。 自宅のLAN内では一般的にグローバルIPはひとつしか割り当てられていないため、それをLAN内でシェアするためにプライベートIPを決めていると理解しているのですが(この時点で間違っていたらすいません) ここで疑問が生じたので質問させてください。 例として、グローバルIP:AA.AA.AA.AAだとするとき、外部からはAA.AA.AA.AA宛にパケットを送ると思うのですが、MACアドレスが判明していない状況でIPアドレスのみでパケットを送信した場合、ルータはLAN内のどの端末にパケットを送るか分からないのではと思いました。LAN内すべての端末にパケットを送るのでしょうか? ポート番号3000でアプリケーションのサーバーX(ローカルIP:192.168.1.1)を立てていたとします。サーバーXにあててリクエストのパケットを外部からAA.AA.AA.AA:3000で送信した場合、LAN内ではピンポイントに192.168.1.1にのみパケットを流すことはできないですよね? もっというと、同じアプリケーションのサーバーをLAN内の複数の端末・同じポートで立てていた場合、どうなるのでしょう。 もし的外れな事を言っていたらすいません。 宜しくお願いします。

  • 初心者で、自宅サーバを立てているところなのですが、

    初心者で、自宅サーバを立てているところなのですが、 遠隔からsshで自宅サーバへ入っていて、 # netstat -an をしたら、自分以外のグローバルIPアドレスから、sshで"ESTABLISHED"状態している行があるということは、私以外の者が、自宅サーバに入っているということでしょうか? その行の送信-Qが"264"とか"300"などと表示されるのですが(下記) ~# netstat -na 稼働中のインターネット接続 (サーバと確立) Proto 受信-Q 送信-Q 内部アドレス 外部アドレス 状態 tcp 0 264 192.168.X.XXX:22 XXX.XX.X.XXX:3384 ESTABLISHED これは何かハッキングしている最中と考えられますでしょうか? iptables などを設定していないので、とても危険な状態でしょうが、 これから設定しようと思っています。 こんな初心者ですが、どなたかネットワークセキュリティの良書を教えていただければ、 幸いです。 よろしくお願いします。

  • IPヘッダーの変更の仕方

    接続しているルーターが100バイトまでしか受け付けてくれないので、送信するパケットのIPヘッダーを変更したいと思っています。 聞いた話によると、IPヘッダーの1バイト目を変更するとパケットを分割する設定になるそうですが、その設定はどこでどのように行うのかを調べたいと思っています。 この問題に関係するHPや書籍をぜひ教えてください。 *ネットワークには詳しくないのでおかしな質問になっていましたら、申しわけありません。 *ちなみにパケットを送信しているマシンのOSはUNIXです。

  • TCP/IPにおける端末間の通信について(NAPT)

    TCP/IPにおける端末間の通信について(NAPT) お世話になります。 TCP/IPについて質問です。 NAPT機能の付いたルータを介し、インターネット越しに通信を行う場合を想定します。 1.端末A(送信側)から端末B(受信側)にTCPあるいはUDPを用いてデータを送信する場合、端末Bでは必ず待ち受けるポートにbind(listen)し、また端末Aでは指定されたポート宛てにデータを送信する必要があると聞きました。 ここまでは理解できますが、ここにNAPT機能の付いたルータが介入する場合、"例外なく"端末B側のルータでポートマッピングを行う必要があるのでしょうか? 2.上記の認識がもし正しい場合、2台の端末で通信を行う場合は少なくとも片方でポートマッピングが必要ということになります。 だとするならば、SkypeやMSNメッセンジャーなどのクライアント側でポートマッピングが必要のないアプリケーションは、必ずサーバを介した通信を行っているということでしょうか? Skypeなどの仕組みを説明しているサイトを見ると、接続の手順を踏んだのちに端末間で通信を行うとの記述があるのですが、いくら接続先のIPがわかっていても、アプリケーション間で接続を確立するには、片方でポートマッピングが必要になると思うのですが、これはどういうことなのでしょうか? 3.上記の認識が正しい場合、UDPで受信する為には必ずポートマッピングが必要ということになります。 だとするならば、クライアント側でポートマッピングが必要のないアプリケーションは、少なくとも受信にはUDPを用いていないということでしょうか? 以上の3点についてお答え頂けると幸いです。 回答お待ちしています。

  • SIPサーバのレジスタ登録について

    端末からSIPサーバに端末の登録をする際に Registerというパケットを投げるのですが、 ルータを挟むとなぜかパケットが戻ってきません。 端末のプライベートIPはルータのNATでグローバルIPに 変換しているのですが、SIPサーバまでちゃんと届いた後 ルータに返して、そのルータがパケットを破棄しているようです。 これってSIPサーバから返すパケットはあて先がプライベートIPのままなのでしょうか? もしそうだとすれば、なぜSIPサーバはルータにパケットを返すことができるのでしょうか?

  • X11というプロトコルのパケットをフィルタする方法

    現在、Wiresharkでサーバソフトが受信しているクライアント端末からのパケットを観測しています。 Wiresharkでは tcp.dstport == 5000 このようにTCP5000番ポート宛にパケットを、上記の条件式でフィルタして表示しています。 しかし、いくつかのクライアント端末からはTCPではなく、X11というプロトコルで来ているものがあります。宛先ポートも5000番です。 この場合、宛先5000番ポートに送信されているX11プロトコルのパケットをフィルタするための条件式はどのように書けばよいでしょうか? どうぞ、ご教示の程よろしくお願い致します。

専門家に質問してみよう