ネットワークの勉強をしていると必ず登場する「サブネットマスク」。
「計算が難しそう」「2進数が苦手で諦めた」という方も多い印象です。しかし、仕組みと手順を正しく理解すれば、サブネットマスク計算は決して難しくありません。
この記事では、サブネットマスクとは何かという基礎から、具体的な計算手順・プレフィックス表記・実践例まで、初心者の方にもわかりやすく丁寧に解説します!ネットワーク資格(CCNAや基本情報技術者試験など)の勉強にも役立つ内容ですので、ぜひ最後まで読んでみてください。
もくじ
サブネットマスク計算とは何か?わかりやすく基本から解説
サブネットマスク計算とは、IPアドレスをネットワーク部とホスト部に分けるための計算です。ネットワーク上のどの機器がどの範囲に属するか、何台の機器を接続できるかを求めるために使います。
「サブネット(Subnet)」とは、大きなネットワークを分割した小さなネットワークのことです。そしてサブネットマスクは、そのIPアドレスのどこまでがネットワークを示す部分(ネットワーク部)で、どこからが個々の機器を示す部分(ホスト部)なのかを識別するための数値です。
サブネットマスク計算ができると、ネットワーク設計やトラブルシューティングの場面で非常に役立ちます。まずは基本から順を追って理解していきましょう。
サブネットマスク計算に必要なIPアドレスの基礎知識
IPアドレスの構造
IPアドレス(IPv4)は、32ビットの数値を8ビットずつ4つのブロックに分け、10進数で表したものです。例えば「192.168.1.10」のような形式で表されます。
8ビットで表せる数値は0〜255なので、各ブロックは0〜255の範囲になります。コンピュータの内部では2進数で扱われており、例えば「192」は2進数で「11000000」です。
ネットワーク部とホスト部
IPアドレスは「ネットワーク部(どのネットワークか)」と「ホスト部(そのネットワーク内のどの機器か)」の2つに分かれています。サブネットマスクによってその境界が決まります。
サブネットマスクの仕組みをわかりやすく理解しよう
サブネットマスクの表し方
サブネットマスクもIPアドレスと同じ形式で表されます。代表的な例を見てみましょう。
| 10進数表記 | 2進数表記 | 意味 |
|---|---|---|
| 255.0.0.0 | 11111111.00000000.00000000.00000000 | 先頭8ビットがネットワーク部 |
| 255.255.0.0 | 11111111.11111111.00000000.00000000 | 先頭16ビットがネットワーク部 |
| 255.255.255.0 | 11111111.11111111.11111111.00000000 | 先頭24ビットがネットワーク部 |
「1」が並んでいる部分がネットワーク部、「0」が並んでいる部分がホスト部です。サブネットマスクは必ず「1」が連続した後に「0」が続く形になります(1と0が混在することはありません)。
AND演算でネットワークアドレスを求める
IPアドレスとサブネットマスクを2進数で並べ、各ビットを「AND演算(両方1のときだけ1、それ以外は0)」することで、ネットワークアドレスが求められます。これがサブネットマスク計算の核心です。
サブネットマスク計算の具体的な手順をわかりやすく解説
例題:192.168.1.10 / 255.255.255.0 の場合
以下の手順で計算します。
- ステップ1:IPアドレスを2進数に変換する
192.168.1.10 → 11000000.10101000.00000001.00001010 - ステップ2:サブネットマスクを2進数に変換する
255.255.255.0 → 11111111.11111111.11111111.00000000 - ステップ3:AND演算を行う
結果 → 11000000.10101000.00000001.00000000 - ステップ4:結果を10進数に戻す
ネットワークアドレス → 192.168.1.0
ホスト数の計算
ホスト部のビット数を「n」とすると、接続できるホスト数は「2のn乗 − 2」です(ネットワークアドレスとブロードキャストアドレスを除くため)。255.255.255.0の場合、ホスト部は8ビットなので、2の8乗−2=254台が接続可能です。
サブネットマスク計算でよく使うプレフィックス表記(CIDR)をわかりやすく確認
現代のネットワーク設定では、サブネットマスクを「/24」「/16」のように短く表すCIDR(Classless Inter-Domain Routing)表記が広く使われています。
| CIDR表記 | サブネットマスク | ホスト数 |
|---|---|---|
| /8 | 255.0.0.0 | 約1677万台 |
| /16 | 255.255.0.0 | 約6万5534台 |
| /24 | 255.255.255.0 | 254台 |
| /25 | 255.255.255.128 | 126台 |
| /26 | 255.255.255.192 | 62台 |
| /30 | 255.255.255.252 | 2台 |
「/」の後の数字は、32ビット中の先頭から何ビットがネットワーク部かを示しています。CIDR表記を覚えておくと、設定画面やコマンドラインでの作業が格段にスムーズになります。
サブネットマスク計算を使った実践例をわかりやすく紹介
実践例1:ネットワークアドレスとブロードキャストアドレスを求める
IPアドレス「192.168.10.50/26」の場合を考えます。
- /26 → サブネットマスクは255.255.255.192
- ホスト部は6ビット → 2の6乗=64アドレス
- 50÷64=0余り50 → 64の倍数のブロックは0〜63
- ネットワークアドレス:192.168.10.0
- ブロードキャストアドレス:192.168.10.63
- 使えるホスト範囲:192.168.10.1〜192.168.10.62(62台)
実践例2:オフィスネットワークの設計への応用
例えば社員50名のオフィスにネットワークを構築する場合、必要なホスト数は50台以上。/26(62台対応)か/25(126台対応)のサブネットマスクを選ぶと、ちょうど良い設計になります。サブネットマスク計算は、現場のネットワーク設計にも直結する実用的なスキルです。
サブネットマスク計算をわかりやすくマスターするためのまとめ
サブネットマスク計算の要点を整理します。
- IPアドレスは32ビット、ネットワーク部とホスト部に分かれる
- サブネットマスクの「1」がネットワーク部、「0」がホスト部を示す
- AND演算でネットワークアドレスを求める
- ホスト数は「2のn乗−2」で計算
- CIDR表記(/24など)はサブネットマスクの省略形
最初は2進数変換に戸惑うかもしれませんが、繰り返し手を動かして計算することで必ず身につきます。ネットワークの仕組みを理解することは、ITインフラを支えるすべての人にとっての基礎力です。
テクノロジーが社会を豊かにするためには、こうした技術の基礎を理解している人が増えることがとても大切です。一歩ずつ着実に学んでいきましょう!

