見出し画像

第0回:IPアドレスの基礎


この記事で学べる事

  • IPアドレスの必要性や仕組みが理解できる

  • 2進数、10進数の概念が理解できる

IPアドレスの必要性

パソコンやスマートフォン、タブレットなどはコンピュータの一種で、さまざまなコンピュータ同士が接続しあっている環境を「ネットワーク」といいます。

私たちは普段パソコンやスマートフォンで、WEBサイトを閲覧したり、コミュニケーションツールで連絡を取りあったりしていますが、多くのコンピュータが存在するネットワークの中でどのようにして、「Aさんのパソコン」「Bさんのスマートフォン」と識別をしているのでしょうか。

その識別に使用しているのが、IPアドレスです。私たちの生活で例えるなら、住所のようなものです。コンピュータがデータという手紙を送る時、IPアドレスという住所あてに送ることになるわけです。

IPアドレスの種類

IPアドレスには2種類あります。

①グローバルIPアドレス
グローバルIPアドレスは、インターネット上に存在する、ユニークなIPアドレスであり、インターネット上での通信はこのグローバルIPアドレスを使用します。
日本ではJPNICという機関で、どこの企業がどのグローバルIPアドレスを使用しているかどの管理をしています。

②プライベートIPアドレス
グローバルIPアドレスには限りがありますので、全世界の全コンピュータ1つ1つに使用することは不可能です。グローバルIPアドレスの浪費を防ぐ目的でも使用されるのが、プライベートIPアドレスです。
プライベートIPアドレスは特定のLAN内で使用するIPアドレスのため、特に管理されていません。

つまり、私たちが使用しているパソコンやスマートフォンは、プライベートIPアドレスによって識別されているということです。

図1:家庭のWi-Fiに接続しているときの、iPhoneのIPアドレス
図2:キャリア回線(ドコモ)に接続しているときの、iPhoneのIPアドレス

グローバルIPアドレスとプライベートIPアドレスの関連性

グローバルIPアドレスの説明にもあるように、インターネット上ではユニークなグローバルIPアドレスで通信しています。

なぜならプライベートIPアドレスは特定のネットワーク内で使用されるIPアドレスなので、例えばA社内で使用しているプライベートIPアドレスと、B社内で使用しているプライベートIPアドレスが同じ場合、そのままインターネット上で通信を試みると、同じ住所が2か所存在するということになるからです。

従って、プライベートIPアドレスは、インターネットへ通信する際にはグローバルIPアドレスへ変換されています。これはNAT(Network Address Translation)という技術で実現していて、詳細は以下のサイトを確認してみてください。

さて、上記2つの画像のIPアドレス(192.168.11.32と10.72.133.209)は、プライベートIPアドレスと言いましたが、全く数字が違いますよね。一体どれがグローバルIPアドレスで、どれがプライベートIPアドレスなのか、その仕組みについて解説します。

IPアドレスの仕組み

IPアドレスの表記方法

IPアドレスは以下のように、表します。

表1:各オクテットの説明
  • IPアドレスは4つの数字を「.」で区切って表します。

  • 1つのオクテットは0~255の範囲で表します。

  • 0~255の256通りが4オクテットあるので、256 × 256 × 256 × 256 = 約43億通りを表現でます。

  • サブネットマスクは、どこまでがネットワーク部かを表しています。

さらにIPアドレスは、A、B、C、D、Eクラスに分かれており、プライベートIPアドレスとして使用できる範囲は決まっています。

表2:各クラスのアドレス範囲と、プライベートIPアドレス範囲

先ほどのプライベートIPアドレス(192.168.11.32と10.72.133.209)は、クラスAとクラスCのプライベートIPアドレスということですね。

プライベートIPアドレス範囲以外のIPアドレスは、全てグローバルIPアドレスとして使用されています。

2進数と10進数

IPアドレスは上記の通り、私たちが認識しやすいように10進数で表記されます。しかしコンピュータが処理する際には、2進数となります。

2進数は0と1の2種類の数字を使って表現します。値を表すときに、0と1の2種類を使い切ったら桁があがります。

表3:10進数と2進数の対応表①

IPアドレス、192.168.100.10を2進数で表現すると、以下になります。

表4:10進数と2進数の対応表②

各オクテットは8ビットでできており、前述通り0~255までを表現できます。

ネットワーク部とホスト部

2進数表記したIPアドレスの何ビット目までがネットワーク部かを表現するのがサブネットマスクです。ネットワーク部とは、そのIPアドレスが所属しているネットワークを表現しています。

例えば192.168.100.10/24であれば、24ビット目までがネットワーク部になり、1つのネットワークの範囲を表現しています。一方で25ビット目~32ビット目をホスト部といい、そのネットワークに所属しているコンピュータに割り当てることのできるIPアドレスを表現しています。

表5:赤字がネットワーク部、黒字がホスト部

このネットワークの場合、ホストに割り当てることができるIPアドレスの数は254個となります。

あれ、各オクテットは0~255で表現されるので、256個ではないの?と疑問に思いますよね。実は、IPアドレスの中には、コンピュータに割り当てができないIPアドレスが2つ存在しています。

・ネットワークアドレス
ネットワーク自体を表すIPアドレスで、ホスト部を全て0にしたときのIPアドレスです。

・ブロードキャストアドレス
ネットワーク内の全ホストにパケットを送信する際に使用するIPアドレスで、ホスト部を全て1にしたときのIPアドレスです。

まとめ

  • インターネトで使用するIPアドレスをグローバルIPアドレスといい、ユニークなIPアドレスである。

  • グローバルIPアドレスには限りがあるため、ローカルな環境ではプライベートIPアドレスを使用する。

  • IPアドレスは8ビット×4オクテットで表現し、何ビット目までがネットワーク部かをサブネットマスクで表現する。

  • ネットワーク内のコンピュータにはホスト部からIPアドレスの割り当てが可能であるが、ネットワークアドレスとブロードキャストアドレスは割り当てができない。

以上です。ここまで読んでいただきありがとうございました。
参考になりましたら幸いです。

最後に宣伝 /インフラエンジニア募集中★

筆者が所属する株式会社CAIRN(ケルン)はインフラエンジニアに特化した高還元SES企業です。

・ 契約単価に連動した報酬体系なので評価基準が明確です。
・ITインフラに強い営業網で豊富な案件からプロジェクトを選べます。
・ 独自の研修制が多数あり、学びなおしが出来ます。
・厚生労働省認定のホワイト企業です。

インフラエンジニアにとって良い環境を整えています。ご応募お待ちしております。

株式会社CAIRNの採用ページへジャンプ

▼CAIRNについてさらに詳しく知りたい方はこちら

【Instagram】
ケルンの日常を発信♪
https://www.instagram.com/cairn_recruit/

【代表川嵜のブログ】
インフラエンジニアのキャリアについて週1で発信♪
https://note.com/joyous_cairn1015/
   
【技術ブログ】
月1で発信♪
https://t.co/iInlgn3cfw

【代表川嵜のX】
代表の日常、SES業界について発信♪DM歓迎です!
https://twitter.com/cairndk

【人事花田のX】
人事花田の日常、労務関連について発信♪DM歓迎です!
https://twitter.com/HanadaCAIRN_SES

公式LINE始めました!

ネットワーク設計構築の実務が分かる
シミュレーション課題無料プレゼント!

ケルンの公式LINEでは登録者限定で以下の3つを無料でプレゼントしております!

※LINE登録後すぐにお送りいたします。

------
◯ネットワークシミュレーション課題
※ネットワーク設計構築の実務が知れる

◯駆け出しインフラエンジニアにおける資格の重要性
※どの資格を取ればキャリアアップしやすいかが分かる

◯新インフラエンジニアのキャリア戦略
※生成AI時代のインフラエンジニア生存戦略が分かる
------

特にこんな方におすすめ

✅ネットワーク設計構築の実務を知りたい
✅ネットワーク・サーバの上流工程にキャリアアップしたい
✅年収アップしたい
✅現在転職活動中だがどんな会社に入れば良いか悩んでいる

また、公式LINE上ではインフラエンジニア勉強会イベント情報なども発信しております。

ご興味ございましたらお気軽にご登録ください。

こちらをタップ(クリック)して友達登録できます!

QRコードもあるよ♪