ネットワークスペシャリスト 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、サブネットマスク、スーパーネット、プレフィックス長、ネットワーク集約、ブロック境界

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

