サブネットマスクとCIDRの基礎・IPアドレスの計算
サブネットマスクとは
サブネットマスクは、IPアドレスのうちどこまでがネットワークを表す部分(ネットワーク部)で、どこからが個々の機器を表す部分(ホスト部)かを区切るための値です。255.255.255.0 のように、IPアドレスと同じ4つの数字で表されます。
例えばIPアドレス 192.168.1.10/サブネットマスク 255.255.255.0 の場合、先頭の 192.168.1 がネットワーク部、末尾の 10 がホスト部になります。
CIDR表記とは
サブネットマスクを毎回 255.255.255.0 と書くのは長いため、先頭から連続する1のビット数で表す書き方がCIDR(サイダー)表記です。
| サブネットマスク | CIDR | ホスト部のビット |
|---|---|---|
| 255.0.0.0 | /8 | 24ビット |
| 255.255.0.0 | /16 | 16ビット |
| 255.255.255.0 | /24 | 8ビット |
| 255.255.255.192 | /26 | 6ビット |
192.168.1.0/24 は「サブネットマスクが255.255.255.0のネットワーク」という意味です。
利用可能なホスト数の計算
ホスト部のビット数から、そのネットワークに置ける機器の数が決まります。
利用可能ホスト数 = 2^(ホスト部のビット数) − 2
−2 するのは、すべて0のネットワークアドレスと、すべて1のブロードキャストアドレスは機器に割り当てられないためです。例えば/24(ホスト部8ビット)なら、2の8乗−2 = 254台が使えます。
ネットワークアドレスの求め方
ネットワークアドレスは、IPアドレスとサブネットマスクをビットごとにAND演算して求めます。192.168.1.10/24 ならネットワークアドレスは 192.168.1.0、ブロードキャストアドレスは 192.168.1.255 です。
ビット計算は間違えやすいので、サブネット計算ツールにIPとCIDRを入力すれば、ネットワークアドレス・ブロードキャストアドレス・利用可能ホスト範囲を一度に求められます。
サブネット分割(サブネッティング)
大きなネットワークを小さく分けることをサブネッティングと呼びます。例えば/24を/26に分けると、254台のネットワークを「62台×4つ」のサブネットに分割でき、部署ごとにネットワークを分離するといった運用ができます。
まとめ
- サブネットマスクはネットワーク部とホスト部の境界を決める
- CIDRは「先頭から連続する1のビット数」での表記(例: /24)
- 利用可能ホスト数 = 2^(ホスト部ビット) − 2
- ネットワークアドレスはIPとマスクのAND演算で求める
- サブネット計算ツールで各値を一括計算できる