IPv4サブネット計算ツールでできること
このIPv4サブネット計算ツールは、入力した2つの値——IPアドレスとサブネットマスク——をもとに、そのアドレスが属するネットワークの主要な情報を瞬時に割り出します。2進数のAND/OR演算を手作業で計算する必要はありません。ネットワークアドレス、ブロードキャストアドレス、利用可能なホストの範囲、ホストの総数、ネットワーククラス、ワイルドカードマスクを一度にまとめて表示します。世界中で使われている標準的な32ビットのIPv4アドレッシングに対応しています。
入力項目の説明
- IPアドレス — ドット区切り10進数表記のIPv4アドレス。例:
192.168.1.10 - サブネットマスク — ドット区切り10進数表記のマスク。例:
255.255.255.0。ネットワーク部とホスト部を何ビットで区切るかを定義します。
計算の仕組み
このツールは各オクテットを個別に処理します。
$$\begin{aligned} \text{Network} &= \text{IP} \mathbin{\&} \text{Mask} \\ \text{Broadcast} &= \text{IP} \mathbin{|} (\text{Mask} \oplus 255) \\ \text{Wildcard} &= 255 - \text{Mask} \end{aligned}$$- ネットワークアドレス = IP と マスク のビット AND 演算。各IPオクテットにマスクを適用します:
ipOctet & maskOctet - ブロードキャストアドレス = IP と 反転したマスク の OR 演算:
ipOctet | (maskOctet ^ 255) - 利用可能なホストの総数 = \(2^{32 - \text{CIDR}} - 2\)。CIDRはマスク内の「1」のビット数です。−2はネットワークアドレスとブロードキャストアドレスを除外するためのものです。
- 先頭ホスト = ネットワークアドレス + 1、末尾ホスト = ブロードキャストアドレス − 1
- ネットワーククラス は第1オクテットの値で判定します:1〜126 = A、128〜191 = B、192〜223 = C、224〜239 = D(マルチキャスト)、240〜255 = E(予約)
- ワイルドカードマスク = サブネットマスクを反転した値
計算例
IPに192.168.1.10、マスクに255.255.255.0を入力した場合:
- ネットワークアドレス:192.168.1.10 AND 255.255.255.0 = 192.168.1.0
- ブロードキャストアドレス:192.168.1.10 OR 0.0.0.255 = 192.168.1.255
- CIDR = 24ビット、よってホスト総数 = \(2^{32-24} - 2 = 254\) 254
- 先頭ホスト:192.168.1.1、末尾ホスト:192.168.1.254
- クラス:C、ワイルドカードマスク:0.0.0.255
よくある質問
なぜホスト数から2を引くのですか? サブネット内の最初のアドレスはネットワークを識別するため、最後のアドレスはブロードキャスト用として予約されており、どちらも機器に割り当てることができないためです。
ワイルドカードマスクは何に使うのですか? サブネットマスクのビット反転(例:255.255.255.0 → 0.0.0.255)で、ルーターのアクセス制御リスト(ACL)やOSPFの設定などで一般的に使われます。
CIDR表記を直接入力できますか? マスクはドット区切り10進数表記で入力しますが、ツールが内部でマスク内の「1」のビット数を数えてCIDRプレフィックスを導き出し、ホスト総数を計算します。