IPv4 アドレスとサブネットマスクの基本構造
IPv4 アドレスは 32 ビットの数値で構成されており、ネットワーク部とホスト部の 2 つの領域に分割されます。この分割を定義するのがサブネットマスクです。サブネットマスクは、ネットワーク部を示すビットを「1」、ホスト部を示すビットを「0」として表現します。
IP アドレスとサブネットマスクを 2 進数表記に変換して論理積(AND 演算)を行うことで、その IP アドレスが属するネットワークアドレスを特定できます。例えば、IP アドレスが 192.168.1.10 でサブネットマスクが 255.255.255.0 の場合、ネットワークアドレスは 192.168.1.0 となります。
CIDR 表記とサブネットの計算
CIDR(Classless Inter-Domain Routing)は、従来のクラス(A、B、C)にとらわれない柔軟な IP アドレスの割り当てを可能にする仕組みです。CIDR 表記では、IP アドレスの末尾に /24 のようなプレフィックス長を付加してネットワーク部のビット数を示します。
サブネットの計算においては、以下の要素が導き出されます。
- ネットワークアドレス: ホスト部のビットをすべて「0」にしたアドレス。
- ブロードキャストアドレス: ホスト部のビットをすべて「1」にしたアドレス。
- 使用可能なホスト範囲: ネットワークアドレスとブロードキャストアドレスの間に位置する、個々の端末に割り当て可能なアドレス群。
- ホストビット数: 32 ビットから CIDR プレフィックス長を引いた残りのビット数。
- 総アドレス数: 2の「ホストビット数」乗(2^(ホストビット数))で計算されるアドレスの総数。
特殊なサブネットとワイルドカードマスク
一般的なサブネットでは、ネットワークアドレスとブロードキャストアドレスとして 2 つのアドレスが予約されるため、使用可能なホスト数は「総アドレス数 − 2」となります。しかし、特定のプレフィックス長においては特殊な処理が行われます。
- /31 ネットワーク: 主にルーター間のポイントツーポイント接続で使用されます。この場合、予約アドレスを設けないため、使用可能なホスト数は
2 (ポイントツーポイント)と表示されます。 - /32 ネットワーク: 単一のホスト(ループバックアドレスなど)を表すため、使用可能なホスト数は
1 (単一ホスト)となります。 - 使用可能アドレスが1つの場合: 範囲の最初と最後が同一になるため、最初の使用可能アドレスおよび最後の使用可能アドレスには、IP アドレスの後に「のみ」が付加され、
192.168.1.10 のみのように表示されます。
また、ワイルドカードマスクはサブネットマスクのビットを反転させたものであり、主にルーターのアクセス制御リスト(ACL)などで特定の IP アドレス範囲を指定する際に用いられます。
ツールの入力規則とエラー処理
本ツールでは、正確なサブネット計算を行うために以下の入力規則を設けています。
- IP アドレス:
192.168.1.10のような形式、または192.168.1.10/24のように CIDR を埋め込んだ形式を受け付けます。空欄の場合はIPv4 アドレスを入力してください。、不正な形式の場合は192.168.1.10 のような有効な IPv4 アドレスを入力してください。と表示されます。 - CIDR またはマスク:
/24や24、または255.255.255.0のようなドット区切り形式を入力します。空欄の場合はCIDR プレフィックスまたはサブネットマスクを入力してください。、不正な形式の場合は/24 または 255.255.255.0 のようなマスクを入力してください。と表示されます。 - プレフィックス範囲: CIDR プレフィックスは
/0から/32の間でなければならず、範囲外の場合はCIDR は /0 から /32 の間である必要があります。と表示されます。 - 連続性の検証: サブネットマスクのビットが連続していない不連続マスクが入力された場合、
そのサブネットマスクは連続していません。というエラーが表示されます。
「サンプル」をクリックすると サンプルを読み込みました。 と表示されて検証用データがセットされ、「クリア」をクリックすると クリアしました。 と表示されてすべての入出力がリセットされます。計算結果の各値をクリックすると、クリップボードにコピーできます。
ブラウザ内での処理とプライバシー
本ツールに入力された IP アドレスおよびサブネットマスクの計算処理は、すべてお使いのブラウザ内で行われます。入力データや計算結果が BroBroGo にアップロードされることはありません。
よくある質問(FAQ)
CIDR プレフィックスとドット区切りのサブネットマスクのどちらでも入力できますか?
はい、可能です。/24、24、または 255.255.255.0 のようなドット区切りのマスクを使用できます。また、192.168.1.10/24 のように IP とマスクをまとめて入力することも可能です。
/31 と /32 で、使用可能なホスト数が特殊な値になるのはなぜですか?
/31 ネットワークは通常、ポイントツーポイント接続で使用され、両方のアドレスを使用可能です。/32 は単一のホストルートを表すため、1つのアドレスが使用可能として表示されます。
アドレスがパブリックかプライベートかを判定できますか?
いいえ、判定しません。このツールは、ネットワーク、ブロードキャスト、範囲、アドレス数などのサブネット境界の計算に特化しています。アドレスがパブリックかプライベートかは、そのアドレスが属するネットワークの定義に依存します。