IPアドレスの表記でxxx.xxx.xxx.0/24、のような表記,CIDR
ときどきIPアドレスの範囲を指定するときに

AAA.BBB.CCC.0000/24

みたいな書き方を見かけます。

これなんなんでしょう。

じつはサブネットマスクでの表記

AAA.BBB.CCC.000/255.255.255.0

または

AAA.BBB.CCC.000〜AAA.BBB.CCC.255

と、同じことなんです。

CIDR(Classless Inter-Domain Routing)表記といいます。

読み方は「サイダー」だそうです。

・CIDRの一般形

スタートIPアドレス/マスクするビット数

・ビット数の計算方法

2進数表記と10進数表記を以下の表にまとめました。

割当可能
ホスト数
2進数表記
ネットマスク
ビット数 10進数表記
ネットマスク
0 1 1 1 1 1 1 1 1 8 255
2 1 1 1 1 1 1 1 0 7 254
4 1 1 1 1 1 1 0 0 6 252
8 1 1 1 1 1 0 0 0 5 248
16 1 1 1 1 0 0 0 0 4 240
32 1 1 1 0 0 0 0 0 3 224
64 1 1 0 0 0 0 0 0 2 192
128 1 0 0 0 0 0 0 0 1 128
255 0 0 0 0 0 0 0 0 0 0

CIDRを計算するには、この表を見ながら一度10進表記にしてからビット数を計算すると簡単です。

(例)

・255.255.255.0というマスクは、表の10進表記マスク255のところをみて、ビット数が8ですので

255=8に置き換えて

255.255.255.0==>8+8+8+0=24

したがって、AAA.BBB.CCC.DDD/24という記述になります。

・IPAAA.BBB.CCC.DDDから8個のホストを割り振りたいとき

表の割当可能ホスト数8の行をみて、10進表記では248です。

したがって10進数のマスクは255.255.255.248

これをCIDRにするには

255.255.255.248==>8+8+8+5=29

したがって

AAA.BBB.CCC.DDD/29

になります。

・早見表

マスク ビット数
255.255.255.0 24 192.168.1.0/24
255.255.0.0 16 192.168.0.0/16
255.0.0.0 8 192.0.0.0/8

・クラス分けとCIDR

一般的なAAA.BBB.CCC.DDDの表記は255個のアドレスごとにクラス分けしています。

そして255ごとにアドレスをマスクして使用します。

CIDRでは、クラスに関係なくどんなところからでも区切ることができるで、アドレスを無駄無く使えます。