今回はIPアドレッシングについて、まとめていきたいと思います。
IPアドレッシングは、ネットワーク上の機器へのIPのアドレスの割り当てになります。
CCNA学習#7未経験の方向け
1. IPアドレスの概要(復習)
・IPアドレスにはバージョンが存在しています。
最も普及しているのが、IPv4ですが、IPv4は割り振ることのできるアドレスに限界がきており、(IPアドレス枯渇問題)その解消のためにIPv6の普及が進められています。
・IPv4においてIPアドレスは32ビット持ち、ネットワークのアドレスを表すネットワーク部と個々のノードのアドレスをを表すホスト部で構成されます。
IPアドレスは、32ビットですが、桁が多くて管理するのが非常に大変です。
10101100000000010000001000000011(IPアドレス)
↓8桁×4グループに分割
10101100.00000001.00000010.00000011
↓10進数に変換
172.1.2.3
左から順番に第1オクテット、第2オクテット、第3オクテット、第4オクテット
と名前が付けられております。
IPアドレスには、ネットワーク部とホスト部が存在しており
・クラスフル(サブネット不使用)
・クラスレス(サブネットマスク使用)
・クラスA 第1オクテットがネットワーク部で0から始まる数字になります。
第2,3,4がホスト部になります。(最大ホスト数16,777,214)
・クラスB 第1.2オクテットがネットワーク部で、10から始まります。
第3,4オクテットがホスト部になります。(最大ホスト数65534)
・クラスC 第1,2,3がネットワーク部で、110から始まります。
第4オクテットがホスト部になります。(最大ホスト数254)
・クラスD すべてがマルチキャストグループアドレスで1110から始まります。
・クラスE すべてが実験用で1111から始まります。
・あらかじめ用意されたネットワーク部とホスト部の分け方のパターンをクラスいいます。
・クラスは上記の通り、A~Eの5パターン存在しており、ABCが一般的なネットワークk使われるクラスでクラスDがマルチキャスト使われ、クラスEが実験用に予約されたクラスになります。
・クラスAは大規模向け、クラスBは中規模向け、クラスCは小規模向けのクラスとなります。
・クラスを識別するため、IPアドレスの先頭値はクラスごとに決められた固定値が設定されています。
1-1. サブネットマスク
・どこまでがネットワーク部かを表す情報をサブネットマスクと言います。
サブネットマスクを用いてネットワーク部が決定されるアドレスはクラスアドレスと呼ばれます。
・IPアドレスと同じく32ビット列で表され、前方の1埋め部がネットワーク部。
後方の0埋め部がホスト部をそれぞれ表します。
クラスレスアドレス
IPアドレス172.1.2.3(10101100.00000001.00000010.00000011)
サブネットアドレス255.255.254.0(11111111.11111111.11111110.00000000)
ネットワーク部は前方の23ビットになることがわかります。
CIDR表記orプレフィックス長表記で表記すると下記になります。
172.1.2.3/23
最後の23がプレフィックス長になります。(先端何ビットがネットワーク部であるか。)
1-2. 予約済みのネットワークアドレス
①ネットワークアドレス
・そのネットワーク自体を表します。
ルータがネットワークを識別する際などで使用されます。
ホスト部のビットがすべて0のアドレス。
172.1.0.0/16(10101100.00000001.00000000.00000000)
②ブロードキャストアドレス
ブロードキャストする際に使用される。
ホスト部のビットがすべて1のアドレス。
172.1.255.255/16(10101100.00000001.11111111.11111111)
③ループバックアドレス
自分自身を表す仮想的なアドレス。
第1オクテットが127で始まります。
127.0.0.1/8(011111111.000000000.00000000.000000001)
④リンクローカルアドレス
DHCPが機能せずIPアドレスが付与されなかった際、仮に割り当てされるアドレス
169.254.0.1/16(10101001.11111110.00000000.00000001)
1-3. グローバルIPアドレス/プライベートIPアドレス
・IANA(ICANN)が管理する、インターネットで利用可能なIPアドレスをグローバルIPアドレス(パブリックアドレス)と言います。
・各ネットワークで管理する、インターネットで利用できずネットワーク内でのみ可能なIPアドレスをプライベートIPアドレスと言います。
・グローバルIPアドレス・プライベートIPアドレスの考え方はIPアドレス枯渇問題をIPv4を利用したまま、解決するために生まれました。
・NAT(Network Address Transiation)やPAT(Port Address Translation)といったグローバルIPアドレス⇔プライベートIPアドレス変換機能を持ったルータによって、プライベートIPアドレスを付与されたホストのインターネット接続が実現されます。
・プライベートIPアドレスの範囲はRFC1918によってクラスごとに定義されており、この範囲外はすべてグローバルIPとなります。
プライベートIPアドレスの範囲
①クラスA 10~始まります。(大規模向け)
②クラスB 172.16.00~172.31.255.255の間(中規模向け)
③クラスC 192.168.0.0~192.168.255.255の間になります(小規模向け)
1-4. サブネット化
ネットワークを更に小さなネットワークに分解することをサブネット化といいます。
サブネット0とサブネット1
サブネット0はサブネット部がすべて0のIPをサブネット1と言います。
サブネット1はサブネット部がすべて1のIPをサブネット0と言います。
最多サブネット数
※サブネット0とサブネット1が有効の場合
10101100.00010000.xxxxx000.00000000
サブネット部(5ビット)
最多サブネット数=32
最多サブネット数
※サブネット0/サブネット1が無効の場合
10101100.00010000.xxxx000.00000000
サブネット部(5ビット)
32-2=30
2. 練習問題
IPアドレス191.252.105.135が付与されているホストが所属するネットワークについて適切な物を答えなさい。
ただし接続出来るホストは最大500台とします。
IPアドレスを無駄の無いように確保するものとします。
また、ゼロサブネットは無効と考えてください。
①アドレスクラス:
②プレフィックス長:
③サブネットマスク:
④ネットワークアドレス:
⑤ブロードキャスアドレス:
⑥最多サブネット数:
⑦最大ホスト数:
<h4>解説
まずは、アドレスクラスから考えます。
クラスAは256台、クラスBは524台、クラスCは約65000台所持できるので、
①のアドレスクラスの答えはクラスBになることが分かります。
次に500台は2の8乗(256)と2の9乗(512)の間にあります。
9ビットで表す事が可能になります。
最大ホスト数は9ビットの512からネットワークアドレスとブロードバンドアドレスを
引く必要がありますから、
512-2=510
⑦の最大ホスト数は510になります。
続いて、プレフィックス部について考えていきたいと思います。
先ほど、ホスト部は9ビットと説明しました。IPアドレスは32ビットになります。32-9=23がネットワーク部になりますので、②のプレフィックス長は23が答えになります。
続いて、③のサブネットマスクは手前の23個を1で並べた状態の事いうので、
11111111.11111111.11111110.000000001が答えになります。
つづいて⑥の最多サブネット数ですが、サブネット部は
11111111.11111111.11111110.000000001の7ビット文になります。
したがって、2の7乗(128)ー2=126となります。
※ゼロサブネットが無効なので、オール0とオール1分は引きます。
続いて、④と⑤のネットワークアドレスとブロードバンドアドレスについて考えていきたいと思います。
IPアドレス 191.252.105.135
第3オクテットと第4オクテットのみ2進数に変換します。
191.252.01101001.10000111
手前の7ビット分は、サブネット部になります。
なので、変化を加えるのは残りの9ビット分になりますから、
④ネットワークアドレスはその9ビット分をすべて0にします。
191.252.0110100.00000000
⑤ブロードキャストアドレスはその9ビット分をすべて1にします。
191.252.0110101.11111111
後は第3オクテットと第4オクテットを10進数に変換するだけです。
④191.252.104.0
⑤191.252.105.255
が答えになります。
答え
①アドレスクラス:クラスB
②プレフィックス長:32-9=23
③サブネットマスク:11111111.11111111.11111110.00000000
④ネットワークアドレス:191.252.104.0
⑤ブロードキャスアドレス:191.252.105.255
⑥最多サブネット数:126
⑦最大ホスト数:510
になります。