序スマートフォンの登場で、いつでもどこでも調べ物をしたり、コミュニケーションを取れるようになったりして、便利な世の中になりましたね。
でも、それが、どのように成立しているのか(どのように通信をしているのか)、非常に興味深いですね。
これまでこのブログでは、iPadやスマートフォンで、やってみたこと、思ったことを、ツラツラと書き連ねてきましたが、ブログ開設1周年を記念して、通信の仕組みについて調べてみたことも書いていこうと思います。
データ通信とは?そもそもスマホはどうやってデータ通信を行なっているんでしょう?
どうやってメールがスマホに届いたり、メッセージが送られてきたりするんでしょう?
それは「IPアドレス」というインターネット上の住所を使って、相手の所在を把握しているから届くんです。
リアルな世界で例えると、手紙の宛先に「東京都千代田区大手町1-1-1 平 将門様」と書いて、ポストに投函すると、手紙が届くのと同じです。
この「東京都千代田区大手町1-1-1 平 将門様」に、インターネット上で該当するのが「IPアドレス」です。
「グローバルIPアドレス」と「プライベートIPアドレス」IPアドレスには、「グローバルIPアドレス」と「プライベートIPアドレス」の2種類があります。
「グローバルIPアドレス」というのは、対外的に通じるアドレスのことで、リアルな世界で例えると、「東京都千代田区大手町1-1-1 平」に該当します。
「プライベートIPアドレス」というのは、身内にだけ通じるアドレスのことで「将門」に該当します。
リアルな世界で、手紙の宛先に「将門様」と書いても手紙は届きません。
郵便局員は手紙の宛名に書かれた住所のうち、 「東京都千代田区大手町1-1-1 平」(グローバルIPアドレス)の部分を見て、平さん家のポストに手紙を配達します。
ポストに届いた手紙は、お母さんがポストまで取りに行って、宛名の「将門」(プライベートIPアドレス)を見て、将門さんに手紙を渡します。
リアルな世界でも、インターネットの世界でも、対外的な住所と、身内にだけに通じる呼び名を使い分けて通信を行っているんですね。
では、自分のスマホにどんなアドレスが割当てられているか見てみましょう。
「MyIP」でスマホのIPアドレスを把握するスマホに割り当てられているIPアドレスを調べるには、「MyIP」というアプリで調べます。
Google Playで「MyIP」と検索すると、いくつかのアプリが検索されますが、私はこのアプリを使っています。
MyIP 1.1.1カテゴリ: ツール
Google Playで詳細を見る この「MyIP」は、
- 通信方式(WiFiとかMobileとか)
- 端末に割当てられているIPアドレス
- インターネットに出て行くためのIPアドレス
が表示され、必要な情報が把握できるのがいいです。
では、実際に使ってみましょう。
自宅のWiFi環境の場合
スマホに割当てられているIPアドレスは「192.168.11.6」というプライベートIPアドレス。
Exp.IP(モデムのインターネット側に割当てられるインターネットに出て行くためのIPアドレス)は「220.211.192.35」というのがわかります。
モバイル通信の場合
スマホに割当てられているIPアドレスは「10.48.0.190」というプライベートIPアドレス。
Exp.IP(インターネットに出て行くためのIPアドレス)は「119.72.246.225」です。
スマホでモバイル通信をする場合、 モデムのような「自宅のポスト」みたいなものが無いので、直接インターネットに出て行けるグローバルIPアドレスが割当てられそうですが、イー・モバイルのデータプラン5で使っているAPN「em.lite」では、イー・モバイルの中でグローバルIPアドレスを持っていて、各スマホにはプライベートIPアドレスが割当てられています。
何でこういうことをしてるかというと、
- 世界的にIPv4の数が不足していること
- スマホに直接グローバルIPアドレスを割当てると、飛来パケットが飛んでくる度にスマホが起きてしまい、電池の消費が早くなってしまうこと
の2点が理由だと思います。
リアルな世界で例えると、郵便局員は「東京都千代田区大手町」のポストに配達して、その後は係の人が「1-1-1 平将門」を見て、将門さんの机の上に手紙を届けるイメージです。
これでも通信は正常に行われます。
データ通信をオフにする
データ通信をOFFにすると、IPアドレスは割当てられないので、通信はできません。
ただし、通話はデータ通信とは別の仕組みを使っているので、この状態でも、電話とSMS(ショートメッセージサービス)は可能です。
以上がIPアドレスの概要と、スマホに割当てられているIPアドレスの確認方法です。
次回は、スマホでパケットキャプチャする方法をご紹介します。