サブネットの計算
入力
| IPv4アドレス | 192.168.1.0 |
|---|---|
| プレフィックス長 | 24 |
サブネットの計算
IPv4アドレスとCIDRプレフィックス長からネットワークアドレス・ブロードキャストアドレス・サブネットマスク・ワイルドカードマスク・使用可能なホストアドレス範囲・ホスト数を求めます。
入力
アドレスとプレフィックス
結果
値を入力すると計算結果が表示されます。
サブネット
アドレス範囲の詳細
サブネット
サブネット計算は、IPv4アドレスとCIDRプレフィックス長から、そのアドレスが属するネットワークの全情報を導き出す作業です。ネットワークアドレス・ブロードキャストアドレス・サブネットマスク・ワイルドカードマスク・使用可能なホストアドレスの範囲・収容可能なホスト数が一度に求められます。IPアドレス設計やルーター・ファイアウォールの設定、ネットワーク資格試験の学習など、さまざまな場面で必要になる計算です。
プレフィックス長とサブネットマスク
CIDRはネットワークをアドレスとスラッシュとプレフィックス長で表します(例: 192.168.1.0/24)。プレフィックスはアドレスのネットワーク部として予約された先頭ビットの数であり、残りのビットが個々のホストを識別します。32ビットのIPv4アドレスを /n で分割すると、nビットがネットワーク部、残り32 − n ビットがホスト部になります。サブネットマスクはこの分割をアドレス形式で表したもので、先頭nビットが1、残りが0になります。/24 は 255.255.255.0 に対応します。
ネットワークアドレス・ブロードキャストアドレス・ホスト範囲
ネットワークアドレスは、アドレスのネットワーク部ビットを保持しホスト部をすべてゼロにしたもので、アドレスとマスクのビット論理積(AND)で求められます。ブロードキャストアドレスはホスト部をすべて1にしたものです。この2つはブロックの両端を占め、予約されています。ネットワークアドレスはサブネット自体を識別し、ブロードキャストアドレスはサブネット上のすべてのホストに同時に届きます。使用可能なホスト範囲は、ネットワークアドレスの一つ上から、ブロードキャストアドレスの一つ下までとなります。
ブロック内の総アドレス数は
で表され、/30 以上のブロックでは、ネットワークアドレスとブロードキャストアドレスを差し引いた使用可能なホスト数が
になります。
計算例
192.168.1.130 にプレフィックス /26 を適用した場合を考えます。26ビットがネットワーク部に割り当てられ、ホスト部は6ビットになります。
ブロックサイズが64なので、192.168.1.130 は 192.168.1.128 から始まるブロックに属します。ネットワークアドレスは 192.168.1.128、ブロードキャストアドレスは 192.168.1.191 です。使用可能なホストは 192.168.1.129 から 192.168.1.190 までの62アドレスで、上の式と一致します。
/31 と /32 の特殊ケース
「2を引く」ルールが適用されない2つのプレフィックス長があります。/31 ブロックは2アドレスを持ち、RFC 3021に基づいてポイントツーポイントリンクの両端にどちらも使用できます。通常のネットワーク・ブロードキャスト予約は設けず、アドレス空間を節約します。/32 は単一のアドレスを表すホストルートで、ループバックアドレスやファイアウォールのエントリに使われます。
任意のアドレス範囲内のアドレス数を数えたり、ブロックにまとめたりする場合は IPアドレス範囲の計算 が役立ちます。マスクの背後にあるビット構造を確認するには、基数変換ツール で各オクテットを2進数で表示できます。
よくある質問 (FAQ)
CIDRのプレフィックス長とは何ですか?
CIDR(Classless Inter-Domain Routing)は、ネットワークをアドレスとスラッシュとプレフィックス長で表す記法です(例: 192.168.1.0/24)。プレフィックス長はネットワーク部を識別する先頭ビット数を示し、残りのビットがホストを識別します。/24 はネットワーク部に24ビット、ホスト部に8ビットを割り当て、256アドレスを持つブロックになります。プレフィックスが1減るとブロックサイズが2倍に、1増えると半分になります。
使用可能なホスト数が総アドレス数より2少ないのはなぜですか?
IPv4のすべてのサブネットでは、先頭アドレスがネットワークアドレス、末尾アドレスがブロードキャストアドレスとして予約されており、どちらもデバイスに割り当てられません。/24 ブロックは総アドレス数256に対して使用可能なホストは254です。例外はポイントツーポイントリンクで、/31 はRFC 3021に基づきネットワーク・ブロードキャストの予約なしで2アドレスを両端に使用でき、/32 は単一ホストを表します。
ネットワークアドレスとブロードキャストアドレスの違いは?
ネットワークアドレスはホスト部がすべてゼロのアドレスで、サブネット全体を識別します。ルーターはこのアドレスをルーティングテーブルで使用します。ブロードキャストアドレスはホスト部がすべて1のアドレスで、このアドレス宛のパケットはサブネット上のすべてのホストに届きます。どちらもブロックの両端に位置して予約されているため、使用可能なホスト範囲はその間のアドレスになります。
/31 と /32 のサブネットはどのように機能しますか?
/32 は特定の1アドレスを表すホストルートで、ループバックやファイアウォールルールに使われます。/31 は2アドレスを持ち、RFC 3021に基づいてポイントツーポイントリンクの両端に使用できます。通常のネットワーク・ブロードキャスト予約をなくすことでアドレス空間を節約できます。