計算方法と根拠
プレフィックス長とアドレス数
RFC 4632 では、アドレスのあとに / と 0〜32 の数(プレフィックス長)を書き、先頭から何ビットがネットワークを表すかを示します。残りのビットは個々の端末に使われ、/n のブロックには 2 の 32−n 乗個のアドレスがあります(例: /24 は 256 個、/16 は 65,536 個、/32 は 1 個)。
サブネットマスクとネットワークアドレス
ネットマスクは、先頭 n ビットを 1、残りを 0 にした 32 ビットの値です(/13 は 255.248.0.0、/20 は 255.255.240.0 など)。表示は 4 つのオクテット(0〜255)に分けます。ネットワークアドレスは、アドレスのホスト部を 0 にした値、ブロードキャストアドレスはホスト部を 1 にした値です。
計算例
192.168.10.77/24 は、サブネットマスク 255.255.255.0、ネットワークアドレス 192.168.10.0、ブロードキャストアドレス 192.168.10.255、アドレス数 256 個、ホストへの割り当ては最大 254 個です。
使っている式
| 名前 | やっていること | 式 |
|---|---|---|
| 第 1 オクテットのネットワーク部のビット数 | プレフィックス長のうち、このオクテットに含まれるビット数(0〜8)です。 | bits1 = min(max(pre - 0, 0), 8) |
| 第 1 オクテットのブロックの大きさ | このオクテットの値がまとまる大きさ(2 の累乗)です。 | blk1 = pow(2, 8 - bits1) |
| 第 1 オクテットのネットマスク | ネットワーク部のビットを 1、ホスト部を 0 にしたときの、このオクテットの値です。 | m1 = 256 - blk1 |
| 第 1 オクテットのネットワークアドレス | アドレスのホスト部を 0 にしたときの値です。 | n1 = floor(o1 / blk1) * blk1 |
| 第 1 オクテットのブロードキャストアドレス | アドレスのホスト部を 1 にしたときの値です。 | c1 = n1 + blk1 - 1 |
| 第 2 オクテットのネットワーク部のビット数 | プレフィックス長のうち、このオクテットに含まれるビット数(0〜8)です。 | bits2 = min(max(pre - 8, 0), 8) |
| 第 2 オクテットのブロックの大きさ | このオクテットの値がまとまる大きさ(2 の累乗)です。 | blk2 = pow(2, 8 - bits2) |
| 第 2 オクテットのネットマスク | ネットワーク部のビットを 1、ホスト部を 0 にしたときの、このオクテットの値です。 | m2 = 256 - blk2 |
| 第 2 オクテットのネットワークアドレス | アドレスのホスト部を 0 にしたときの値です。 | n2 = floor(o2 / blk2) * blk2 |
| 第 2 オクテットのブロードキャストアドレス | アドレスのホスト部を 1 にしたときの値です。 | c2 = n2 + blk2 - 1 |
| 第 3 オクテットのネットワーク部のビット数 | プレフィックス長のうち、このオクテットに含まれるビット数(0〜8)です。 | bits3 = min(max(pre - 16, 0), 8) |
| 第 3 オクテットのブロックの大きさ | このオクテットの値がまとまる大きさ(2 の累乗)です。 | blk3 = pow(2, 8 - bits3) |
| 第 3 オクテットのネットマスク | ネットワーク部のビットを 1、ホスト部を 0 にしたときの、このオクテットの値です。 | m3 = 256 - blk3 |
| 第 3 オクテットのネットワークアドレス | アドレスのホスト部を 0 にしたときの値です。 | n3 = floor(o3 / blk3) * blk3 |
| 第 3 オクテットのブロードキャストアドレス | アドレスのホスト部を 1 にしたときの値です。 | c3 = n3 + blk3 - 1 |
| 第 4 オクテットのネットワーク部のビット数 | プレフィックス長のうち、このオクテットに含まれるビット数(0〜8)です。 | bits4 = min(max(pre - 24, 0), 8) |
| 第 4 オクテットのブロックの大きさ | このオクテットの値がまとまる大きさ(2 の累乗)です。 | blk4 = pow(2, 8 - bits4) |
| 第 4 オクテットのネットマスク | ネットワーク部のビットを 1、ホスト部を 0 にしたときの、このオクテットの値です。 | m4 = 256 - blk4 |
| 第 4 オクテットのネットワークアドレス | アドレスのホスト部を 0 にしたときの値です。 | n4 = floor(o4 / blk4) * blk4 |
| 第 4 オクテットのブロードキャストアドレス | アドレスのホスト部を 1 にしたときの値です。 | c4 = n4 + blk4 - 1 |
| ブロックのアドレス数 | プレフィックス長 n のブロックにあるアドレス数(2 の 32−n 乗)です。 | addr = pow(2, total - pre) |
| ブロックのアドレス数(結果) | /n のブロックに含まれるアドレスの数です(RFC 4632 の表と同じ)。 | addr |
| 割り当てできるホスト数の目安(結果) | ネットワークアドレスとブロードキャストアドレスを除いた数です(/31 は 2、/32 は 1 とする運用上の慣習)。 | if(pre <= 30, addr - 2, if(pre == 31, 2, 1)) |
| サブネットマスク: 第 1 オクテット(結果) | ネットマスクの値です。 | m1 |
| サブネットマスク: 第 2 オクテット(結果) | ネットマスクの値です。 | m2 |
| サブネットマスク: 第 3 オクテット(結果) | ネットマスクの値です。 | m3 |
| サブネットマスク: 第 4 オクテット(結果) | ネットマスクの値です。 | m4 |
| ネットワークアドレス: 第 1 オクテット(結果) | ネットワークアドレスの値です。 | n1 |
| ネットワークアドレス: 第 2 オクテット(結果) | ネットワークアドレスの値です。 | n2 |
| ネットワークアドレス: 第 3 オクテット(結果) | ネットワークアドレスの値です。 | n3 |
| ネットワークアドレス: 第 4 オクテット(結果) | ネットワークアドレスの値です。 | n4 |
| ブロードキャストアドレス: 第 1 オクテット(結果) | ブロードキャストアドレスの値です。 | c1 |
| ブロードキャストアドレス: 第 2 オクテット(結果) | ブロードキャストアドレスの値です。 | c2 |
| ブロードキャストアドレス: 第 3 オクテット(結果) | ブロードキャストアドレスの値です。 | c3 |
| ブロードキャストアドレス: 第 4 オクテット(結果) | ブロードキャストアドレスの値です。 | c4 |
式の記法: + - * / ^(べき乗)、かっこ、min / max / round / ceil / floor / pow / abs / sqrt、if(条件, 真のとき, 偽のとき)。round(x, 桁) は四捨五入、ceil は切り上げ、floor は切り捨てです。
設定値(定数)と出典
| 項目 | 値 | 出典 | 時点 | 見直しの周期 |
|---|---|---|---|---|
| IPv4 アドレスのビット数 | 32ビット | IETF RFC 4632「Classless Inter-domain Routing (CIDR)」 | 2026年10月27日 | RFC の改訂のたびに確認(次回見直し 2027年10月27日) |
入力できる範囲
| 項目 | 範囲 | 初期値 |
|---|---|---|
| IP アドレス: 第 1 オクテット | 0〜255 | 192 |
| IP アドレス: 第 2 オクテット | 0〜255 | 168 |
| IP アドレス: 第 3 オクテット | 0〜255 | 10 |
| IP アドレス: 第 4 オクテット | 0〜255 | 77 |
| プレフィックス長(/ のあとの数) | 0〜32 | 24 |
結果は、同じ条件なら本サイトのどのページでも同じ数字になります(ページの数字も、計算ツールも同じ計算の仕組みで出しています)。
ご利用にあたって
- RFC 4632 の定義にもとづく算術です。ホストに割り当てられる数(アドレス数−2)は運用上の慣習で、RFC の記述ではありません。/31(2 台の接続)や/32(単一のホスト)の扱いは環境によります。
- IPv4 だけに対応しています。IPv6、プライベートアドレスやマルチキャストなどの特別な用途の区別は含めていません。
- 入力したアドレスの桁(0〜255)の妥当性だけを確かめます。ネットワーク設計・運用の最終的な判断は、実際の機器・環境の仕様で確認してください。