LoginSignup
0
0

More than 1 year has passed since last update.

CIDRについて

Last updated at Posted at 2023-02-24

はじめに

どうも、上司にサイダーって知ってるか?と言われ、
「〇〇矢サイダー」の方が頭に思い浮かんでしまった株式会社YUZURIHAのキムです。
ネットワークの基礎で大学の時に学んだはずですけどね。。改めて整理してみました。

CIDRとは

CIDR(Classless InterDomain Routing) ※サイダーと発音する

クラスに縛られない組織間の経路制御を意味します。
クラス分けと違うところはネットワークアドレス部とホストアドレス部を柔軟に割り当てれるところです。

そもそも、クラスとは

1990年代半ばまでは、下記のクラス単位で各組織へのIPアドレスの割り当てが行われてました。
基本的に大規模なネットワークはクラスA、小規模なネットワークにはクラスCを使います。

クラス A:0.0.0.0 ~ 127.255.255.255 subnet mask 255.0.0.0
クラス B:128.0.0.0 ~ 191.255.255.255 subnet mask 255.255.0.0
クラス C:192.0.0.0 ~ 223.255.255.255 subnet mask 255.255.255.0
クラス D:224.0.0.0 ~ 239.255.255.255 ※IPマルチキャスト時に使用
クラス E:240.0.0.0 ~ 255.255.255.255 ※未使用

キャプチャ.PNG
クラスAは全世界で128以下しか配布できず、クラスCは接続できるホストや最大で254台になるため、多くの組織がBを利用し、Bの絶対数(65534個)を配布しつくす可能性が出たため、クラス分けを廃止し、任意のビット長でIPアドレスを配布するCIDRを使うようになりました。

CIDR表記

IPアドレスは基本的に0~32ビットで、8ビットごとの単位はOctetです。
合計4 Octetで、下記のような形ですね。※2進数の説明は割愛いたします。
キャプチャ2.PNG
CIDR表記というのは、そのIP Adressの後ろに番号がつきます。
例えば、142.7.67.202/24の場合、緑の部分が使えるホストアドレス部になります。
キャプチャ3.PNG
Octetの単位である/8、/16、/24、/32の場合は、計算方法が簡単ですが、
例) 142.7.67.202/16 = 142.7.0.0 ~ 142.7.255.255

Octetが微妙にかぶる場合は少しだけ複雑になります。その場合、ネットワーク計算ツールを利用しましょう。
例えば142.7.67.202//22の場合、黄色の部分が含まれて下記のような範囲になります。
キャプチャ4.PNG
調べてみると、もう少し簡単な計算方法などもありました。

CIDR表記、Host、 Maskの情報はWikiにまとめられていたため、下記を参考いたしました。

CIDR Host Mask
/1 2,147,483,648 128.000.000.000
/2 1,073,741,824 192.000.000.000
/3 536,870,912 224.000.000.000
/4 268,435,456 240.000.000.000
/5 134,217,728 248.000.000.000
/6 67,108,864 252.000.000.000
/7 33,554,432 254.000.000.000
/8 16,777,216 255.000.000.000
/9 8,388,608 255.128.000.000
/10 4,194,304 255.192.000.000
/11 2,097,152 255.224.000.000
/12 1,048,576 255.240.000.000
/13 524,288 255.248.000.000
/14 266,144 255.252.000.000
/15 131,072 255.254.000.000
/16 65,536 255.255.000.000
/17 32,768 255.255.128.000
/18 16,384 255.255.192.000
/19 8,192 255.255.224.000
/20 4,096 255.255.240.000
/21 2,048 255.255.248.000
/22 1,024 255.255.252.000
/23 512 255.255.254.000
/24 256 255.255.255.000
/25 128 255.255.255.128
/26 64 255.255.255.192
/27 32 255.255.255.224
/28 16 255.255.255.240
/29 8 255.255.255.248
/30 4 255.255.255.252
/31 2 255.255.255.254
/32 1 255.255.255.255
以上です。

さいごに

検索したら、ネットワーク計算ツールなど一発でヒットする世の中ですが、ちゃんと理解しておくことって本当に大事ですね。
勉強の足りなさを日々実感してるなうです。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0