| ときどき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では、クラスに関係なくどんなところからでも区切ることができるで、アドレスを無駄無く使えます。
|