ネットワークを学ぶうえで、サブネットマスクは避けて通れない重要な概念です。
「サブネットマスクの範囲ってどうやって求めるの?」「ホスト数はどう計算するの?」と疑問を感じている方も多いのではないでしょうか。
サブネットマスクはIPアドレスと組み合わせて使用し、ネットワーク部とホスト部を区別するための仕組みです。
この仕組みを正しく理解することで、ネットワーク範囲の計算やホスト数の導出がスムーズにできるようになります。
本記事では、サブネットマスクの基本から、ネットワーク範囲の求め方、ホスト数の計算方法までをわかりやすく解説していきます。
ネットワークエンジニアを目指している方や、資格試験の対策をされている方にも役立つ内容となっていますので、ぜひ最後までご覧ください。
サブネットマスクの範囲とはIPアドレスのネットワーク部とホスト部を分ける仕組みのこと
それではまず、サブネットマスクの範囲という概念の結論から解説していきます。
サブネットマスクとは、IPアドレスのどこまでがネットワーク部で、どこからがホスト部かを示すための値です。
たとえば「192.168.1.0/24」という表記を見たことがある方も多いでしょう。
この「/24」の部分がサブネットマスクを示しており、先頭から24ビットがネットワーク部、残り8ビットがホスト部であることを意味しています。
IPアドレスは32ビットで構成されており、サブネットマスクによってその範囲が定義される仕組みです。
サブネットマスクの役割は「ネットワーク範囲の識別」と「通信の振り分け」の2点に集約されます。
ネットワーク機器はサブネットマスクをもとに、通信先が同じネットワーク内にあるか、別のネットワークにあるかを判断しています。
サブネットマスクはよく「255.255.255.0」のようなドット区切りの10進数で表現されます。
これをビットに変換すると「11111111.11111111.11111111.00000000」となり、1が連続している部分がネットワーク部、0の部分がホスト部に対応しています。
このように、サブネットマスクはIPアドレスの範囲を定義する「ものさし」のような存在といえるでしょう。
IPアドレスとサブネットマスクの関係
IPアドレスとサブネットマスクは常にセットで機能します。
IPアドレス単体では、どこまでがネットワーク部かを判断することはできません。
サブネットマスクをIPアドレスに適用することで、はじめてネットワークアドレスとホストアドレスが明確になります。
この操作をビット演算では「AND演算」と呼び、ネットワークアドレスを求める基本的な手法です。
プレフィックス長(CIDRブロック)とは
プレフィックス長とは「/24」のようにスラッシュに続く数字のことで、ネットワーク部のビット数を示しています。
CIDR(Classless Inter-Domain Routing)と呼ばれる表記方法で広く使われており、現代のネットワーク設計では標準的な書き方です。
プレフィックス長が大きいほどネットワーク範囲は狭くなり、小さいほど広くなります。
たとえば/24と/16を比べると、/16のほうが多くのホストを含む広いネットワークを意味しています。
クラスフルアドレスとの違い
かつてはIPアドレスをクラスA・B・Cに分類するクラスフルアドレスが主流でした。
クラスAは/8、クラスBは/16、クラスCは/24と固定されていたため、柔軟なネットワーク設計が難しい状況でした。
現在ではクラスレス(CIDR)設計が主流となり、サブネットマスクを自由に設定することで効率的なアドレス管理が可能になっています。
サブネットマスクからネットワーク範囲を求める計算方法
続いては、サブネットマスクを使ったネットワーク範囲の具体的な求め方を確認していきます。
ネットワーク範囲を求めるには、「ネットワークアドレス」と「ブロードキャストアドレス」の2つを特定する必要があります。
この2つが決まれば、その間のIPアドレスがすべてそのネットワークの範囲となります。
ネットワークアドレスの求め方
ネットワークアドレスはIPアドレスとサブネットマスクのAND演算で求めます。
例:IPアドレス「192.168.1.100」、サブネットマスク「255.255.255.0(/24)」の場合
192.168.1.100(2進数:11000000.10101000.00000001.01100100)
AND
255.255.255.0(2進数:11111111.11111111.11111111.00000000)
= 192.168.1.0 ← これがネットワークアドレス
AND演算は、両方のビットが「1」の場合のみ「1」になるルールで計算します。
ホスト部のビットがすべて0になった値がネットワークアドレスです。
ブロードキャストアドレスの求め方
ブロードキャストアドレスは、ネットワークアドレスのホスト部ビットをすべて1にした値です。
例:ネットワークアドレス「192.168.1.0/24」の場合
ホスト部8ビットをすべて1にすると
192.168.1.255 ← これがブロードキャストアドレス
ブロードキャストアドレスはネットワーク内の全端末に一斉送信する際に使用される特別なアドレスです。
ネットワークアドレスとブロードキャストアドレスはホストに割り当てることができない点を覚えておきましょう。
ネットワーク範囲の一覧表で確認
代表的なプレフィックス長ごとのネットワーク範囲を以下の表でまとめました。
| プレフィックス長 | サブネットマスク | ホスト数(利用可能) | ネットワーク範囲の例 |
|---|---|---|---|
| /24 | 255.255.255.0 | 254台 | 192.168.1.0 〜 192.168.1.255 |
| /25 | 255.255.255.128 | 126台 | 192.168.1.0 〜 192.168.1.127 |
| /26 | 255.255.255.192 | 62台 | 192.168.1.0 〜 192.168.1.63 |
| /27 | 255.255.255.224 | 30台 | 192.168.1.0 〜 192.168.1.31 |
| /28 | 255.255.255.240 | 14台 | 192.168.1.0 〜 192.168.1.15 |
| /16 | 255.255.0.0 | 65534台 | 192.168.0.0 〜 192.168.255.255 |
| /8 | 255.0.0.0 | 16777214台 | 10.0.0.0 〜 10.255.255.255 |
この表を参考にすることで、プレフィックス長から直感的にネットワーク範囲をイメージしやすくなるでしょう。
ホスト数の計算方法と利用可能なIPアドレス数の求め方
続いては、サブネット内で実際に使用できるホスト数の計算方法を確認していきます。
ホスト数の計算はシンプルな公式で求めることができます。
利用可能なホスト数の公式:2のホスト部ビット数乗 − 2
「−2」はネットワークアドレスとブロードキャストアドレスの2つを除くためです。
ホスト数の計算例
実際にいくつかの例で計算してみましょう。
/24の場合:ホスト部は8ビット → 2の8乗 − 2 = 256 − 2 = 254台
/25の場合:ホスト部は7ビット → 2の7乗 − 2 = 128 − 2 = 126台
/26の場合:ホスト部は6ビット → 2の6乗 − 2 = 64 − 2 = 62台
/30の場合:ホスト部は2ビット → 2の2乗 − 2 = 4 − 2 = 2台(ポイントツーポイント接続などで使用)
/30はルーター間の接続など、2台のみ接続する用途でよく使われる設定です。
ホスト部のビット数が1増えるごとに、ホスト数はほぼ倍に増えていく点が特徴的です。
サブネット数の計算方法
1つのネットワークをサブネット分割した場合、いくつのサブネットに分けられるかも重要な知識です。
サブネット数の公式:2のサブネット部ビット数乗
例:192.168.1.0/24を/26に分割した場合
サブネット部として追加されたビット数は「26 − 24 = 2ビット」
2の2乗 = 4つのサブネットに分割可能
このようにサブネット分割を行うことで、1つの大きなネットワークを複数の小さなネットワークに分けることが可能です。
セキュリティや管理効率の向上を目的に、多くの企業ネットワークでサブネット分割が採用されています。
IPアドレスの割り当て範囲を整理する
ネットワーク範囲が決まったら、実際に割り当て可能なIPアドレスの範囲を整理することが大切です。
| 種別 | 説明 | 例(/24の場合) |
|---|---|---|
| ネットワークアドレス | ネットワーク自体を識別するアドレス(割り当て不可) | 192.168.1.0 |
| ホストアドレス | 端末に割り当て可能なアドレス | 192.168.1.1 〜 192.168.1.254 |
| ブロードキャストアドレス | 一斉送信用アドレス(割り当て不可) | 192.168.1.255 |
この3種類を明確に理解しておくことで、IPアドレスの設計や管理がよりスムーズになるでしょう。
サブネットマスクに関する実践的な知識と注意点
続いては、実際のネットワーク設計や試験対策で役立つ、サブネットマスクに関する実践的な知識と注意点を確認していきます。
プライベートIPアドレスの範囲とサブネット
実際のネットワーク設計では、プライベートIPアドレスの範囲を理解したうえでサブネット設計を行います。
| クラス | プライベートIPアドレス範囲 | デフォルトサブネットマスク |
|---|---|---|
| クラスA | 10.0.0.0 〜 10.255.255.255 | 255.0.0.0(/8) |
| クラスB | 172.16.0.0 〜 172.31.255.255 | 255.255.0.0(/16) |
| クラスC | 192.168.0.0 〜 192.168.255.255 | 255.255.255.0(/24) |
プライベートIPアドレスはインターネット上ではルーティングされない内部専用のアドレスです。
組織内のネットワーク設計では、これらの範囲から自由にサブネットを設計することが一般的です。
サブネットマスクの設定ミスに注意
サブネットマスクの設定を誤ると、同じネットワーク内の機器同士が通信できないトラブルが発生することがあります。
よくあるミスとしては、「IPアドレスは正しいのにサブネットマスクが異なる」というケースが挙げられます。
たとえばPC-AのサブネットマスクをAND演算して得たネットワークアドレスと、PC-BのサブネットマスクをAND演算して得たネットワークアドレスが異なれば、2台は同一ネットワークに存在しないと判断され、通信ができません。
同一ネットワーク内の機器には必ず同じサブネットマスクを設定するよう注意が必要です。
VLSM(可変長サブネットマスク)とは
VLSM(Variable Length Subnet Masking)とは、ネットワーク内の各サブネットに対して異なる長さのサブネットマスクを適用する技術です。
たとえば、端末が多い部署には/24を割り当て、少ない部署には/28を割り当てるといった柔軟な設計が可能です。
VLSMを活用することでIPアドレスの無駄を最小限に抑えられるため、効率的なアドレス管理が実現します。
CCNA(シスコ技術者認定)などのネットワーク資格試験でもVLSMの計算問題は頻出ですので、しっかり押さえておくことをおすすめします。
まとめ
本記事では、サブネットマスクの範囲とは何かという基本概念から、ネットワーク範囲の求め方、ホスト数の計算方法、そして実践的な注意点まで幅広く解説しました。
サブネットマスクはIPアドレスとセットで機能し、ネットワーク部とホスト部を分ける重要な役割を担っています。
ネットワーク範囲の計算にはAND演算が基本であり、ネットワークアドレスとブロードキャストアドレスを求めることでその範囲が明確になります。
ホスト数は「2のホスト部ビット数乗 − 2」という公式で簡単に求めることができます。
サブネット分割やVLSMを活用すれば、より柔軟で効率的なネットワーク設計が可能です。
ネットワークの学習や資格試験の対策において、本記事の内容がお役に立てれば幸いです。
繰り返し計算練習を積み重ねることで、サブネットマスクの計算を確実に身につけていきましょう。