ネットワークスペシャリスト 2011年 午前2 問13
問題文
サブネットマスクが255.255.255.0である四つのネットワーク192.168.32.0、192.168.33.0、192.168.34.0、192.168.35.0を、CIDRを使ってスーパーネット化したとき、ネットワーク番号とサブネットマスクの適切な組合せはどれか。

選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
CIDRによるスーパーネット【午前2解説】
正解の理由
四つの /24(192.168.32.0、192.168.33.0、192.168.34.0、192.168.35.0)を最小限にまとめるには、/24 を4つ含むプレフィックス長にする必要があります。4 = なのでプレフィックス長を 24 から 2 ビット短くして /22 にします。/22 のサブネットマスクは 255.255.252.0 で、/22 境界は第3オクテットが4の倍数となるアドレス(0,4,8,…,32,…)です。与えられた 32〜35 のブロックは /22 のブロック 192.168.32.0/22 に収まるため、選択肢イ(192.168.32.0、255.255.252.0)が正解です。
解法ステップ
- 対象のネットワーク数を数える:4 個の /24。
- 必要なビット数を求める: より 。
- 新しいプレフィックス長を求める: → /22。
- /22 のマスクを求める:/22 = 255.255.252.0(第3オクテットのブロック長は )。
- ネットワーク番号を求める:対象アドレスのうち最小の第3オクテット 32 を /22 マスクで AND 演算すると 32 のまま。よってネットワーク番号は 192.168.32.0。
- まとめ:192.168.32.0/22 → サブネットマスク 255.255.252.0(選択肢イ)。
(要点:/22 は第3オクテットごとに 4 個の /24 をまとめる。開始アドレスはブロック境界に合わせること。)
選択肢別の誤答解説
-
ア(192.168.32.0、255.255.248.0)
255.255.248.0 は /21 に相当し、第3オクテットのブロック長は 8 です。/21 にすると 8 個の /24(32〜39)を含んでしまい、与えられた4個より大きすぎます(集約しすぎ)。したがって不適切です。 -
ウ(192.168.35.0、255.255.248.0)
/21 のネットワーク境界は第3オクテットが 8 の倍数(0,8,16,24,32,40…)なので、192.168.35.0 は /21 のネットワーク番号として不正です。また /21 自体が範囲を広げすぎます。 -
エ(192.168.35.0、255.255.252.0)
/22 のブロック境界は第3オクテットが 4 の倍数(…32,36,…)なので、192.168.35.0 は /22 のネットワーク番号にはならず不正です(ネットワーク番号はブロックの最初のアドレスである 192.168.32.0 でなければなりません)。
よくある誤解
- 「スーパーネット化するにはホスト部をネットワーク部に拡張する」と書いてしまう誤解:正しくはプレフィックス長を短くする(ネットワーク部を減らす/ホスト部を増やす)ことで複数の小さなネットワークを一つにまとめます。
- ネットワーク番号を与えられた四つの中の任意(例:192.168.35.0)にしてしまう誤り:ブロック化では開始アドレスがブロック境界に合致する必要があります。
- サブネットマスクの10進値だけを見て直感で判断する誤り:ブロック長(256-マスク値)を使って何個の /24 を含むかを計算すると確実です。
補足コラム
- 一般式:N 個の等しいサブネットをまとめるには を満たす最小の を取り、元のプレフィックス長から を引く。
例:4 個の /24 をまとめる → → 新プレフィックス = /24 - 2 = /22。 - 第3オクテットのブロック長は 。/22 の場合は 。これによりブロックが 192.168.32.0〜192.168.35.255 であることが分かります。
- 実務での確認(Python 例):
import ipaddress
net = ipaddress.ip_network("192.168.32.0/22")
print(net.network_address, net.netmask, list(net.subnets(prefixlen_diff=2))) # /22 を /24 に分割して確認
FAQ
Q: なぜ /22 のネットワーク番号は 192.168.32.0 なのですか?
A: /22 は第3オクテットが4の倍数を境界とするので、192.168.32.0 は 32 が 4 の倍数で始まり、32〜35 を含む最初のアドレスだからです。AND 演算(アドレス & マスク)でも 192.168.32.0 になります。
A: /22 は第3オクテットが4の倍数を境界とするので、192.168.32.0 は 32 が 4 の倍数で始まり、32〜35 を含む最初のアドレスだからです。AND 演算(アドレス & マスク)でも 192.168.32.0 になります。
Q: もし与えられた /24 が連続していなかったら?
A: 連続していない場合は単一のスーパーネットでまとめられないことが多いです。まとめるためには対象がアライン(境界揃い)であることと、個数が の形に適合することが必要です。場合により部分的にのみ集約できます。
A: 連続していない場合は単一のスーパーネットでまとめられないことが多いです。まとめるためには対象がアライン(境界揃い)であることと、個数が の形に適合することが必要です。場合により部分的にのみ集約できます。
Q: /22 と 255.255.252.0 の関係は?
A: /22 はネットワーク部が 22 ビットなので、バイナリ表記で 11111111.11111111.11111100.00000000 → 10進で 255.255.252.0 になります。
A: /22 はネットワーク部が 22 ビットなので、バイナリ表記で 11111111.11111111.11111100.00000000 → 10進で 255.255.252.0 になります。
関連キーワード: CIDR、サブネットマスク、スーパーネット、プレフィックス長、ネットワーク集約、ブロック境界

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

