ネットワークスペシャリスト 2024年 午前2 問12
問題文
IPv4ネットワークにおいて、サブネットマスクが255.255.255.0である四つのネットワーク192.168.32.0、192.168.33.0、192.168.34.0、192.168.35.0を、CIDRを使って最小のスーパーネットにしたときの、ネットワークアドレスとサブネットマスクの組合せとして、適切なものはどれか。

選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
スーパーネットの算出【午前2解説】
正解の理由
192.168.32.0/24、192.168.33.0/24、192.168.34.0/24、192.168.35.0/24の4つの連続する/24ネットワークをまとめる最小のスーパーネットは、ネットワークアドレスが192.168.32.0、サブネットマスクが255.255.252.0(/22)です。したがって正答はイになります。
理由の要点:
- 指定された範囲は4つの/24(192.168.32.0 ~ 192.168.35.255)であり、/22はちょうど4つの/24をまとめる大きさ(/22 = 4 × /24)です。
- /22のブロックサイズは第三オクテットで4(256 - 252 = 4)なので、開始アドレスは第三オクテットが4の倍数である必要があり、32はその倍数であるため192.168.32.0が正しいネットワークアドレスになります。
注:/22は4つの/24をまとめる最小単位であり、/21は8つの/24に相当します(/22が4個、/21が8個)。選択肢アの255.255.248.0は/21であり、過大な集約です。
解法ステップ
- 対象の/24ネットワークがいくつ連続しているかを数える。ここでは4個(.32, .33, .34, .35)。
- 連続するネットワーク数が2の冪(1,2,4,8,...)か確認する。4は2の冪(2^2)なので集約可能。
- 新しいプレフィックス長を計算する。元は/24なので、まとめる個数をkとすると新プレフィックスは 。ここでは 。
- /22のネットワーク幅(第三オクテットのブロックサイズ)を求める。/22は第三オクテットのマスクが11111100(=252)で、ブロックサイズは 。
- 開始アドレスをブロックサイズの境界に合わせる。第三オクテットが32は4の倍数なのでネットワークアドレスは192.168.32.0、マスクは255.255.252.0(/22)。
選択肢別の誤答解説
- ア(192.168.32.0 / 255.255.248.0)
- 255.255.248.0は/21で、/21は8個の/24を含む(ブロックサイズ8)。今回の4個より大きすぎ、最小のスーパーネットではない。
- イ(192.168.32.0 / 255.255.252.0)
- 正解。/22は4個の/24をまとめるちょうどのサイズであり、開始アドレス32は/22の境界(4の倍数)に合致する。
- ウ(192.168.35.0 / 255.255.248.0)
- ネットワークアドレスとして192.168.35.0は/21または/22の境界に合致しない。/21の境界は第三オクテットが8の倍数(0,8,16,24,32,...)であり、35は該当しない。さらに/21は不要に大きい。
- エ(192.168.35.0 / 255.255.252.0)
- /22の境界(第三オクテットが4の倍数)である必要があるが、35は4の倍数でないので192.168.35.0は/22のネットワークアドレスにならない。正しいネットワークアドレスはマスクを適用すると192.168.32.0になる。
よくある誤解
- 「.32〜.35は6つの/24だ」と数える誤り:実際は.32,.33,.34,.35の4つである。数え間違いで誤った集約(/21など)を選びやすい。
- 「/21と/22のどちらかわからない」:/22は4つの/24、/21は8つの/24という具体的な数を覚えておくと判別が容易。
- 「ネットワークアドレスは範囲の最後(.35など)でもよい」と考える誤り:スーパーネットのネットワークアドレスはブロック境界(ブロックサイズの倍数)に合わせる必要がある。
補足コラム
- よく使う変換表(/24を基準にした集約)
- 2個の/24 → /23(255.255.254.0)
- 4個の/24 → /22(255.255.252.0)
- 8個の/24 → /21(255.255.248.0)
- 計算式としては、まとめる個数をk(2の冪)とすると新しいプレフィックスは で求められます。
- バイナリでの確認:第三オクテットの値をマスク(/22なら11111100)とAND演算し、結果が候補の開始アドレスと一致すれば妥当です。例:35 (0010 0011) AND 252 (1111 1100) = 0010 0000 (32)。
FAQ
Q1: どうして192.168.35.0が/22のネットワークアドレスにならないのですか?
A1: /22の第三オクテットはブロックサイズ4なので有効な開始値は0,4,8,12,...,32,...です。35はその倍数ではないため、/22のネットワークアドレスとして誤りです。
A1: /22の第三オクテットはブロックサイズ4なので有効な開始値は0,4,8,12,...,32,...です。35はその倍数ではないため、/22のネットワークアドレスとして誤りです。
Q2: 連続していない/24をまとめられますか?
A2: CIDRでまとめるには、対象の/24が連続し、かつ適切な境界(ブロック整列)に沿っている必要があります。連続でない場合はそのまま個別に扱うか、より大きなブロックで不必要に広くまとめるしかありません。
A2: CIDRでまとめるには、対象の/24が連続し、かつ適切な境界(ブロック整列)に沿っている必要があります。連続でない場合はそのまま個別に扱うか、より大きなブロックで不必要に広くまとめるしかありません。
Q3: 素早く判定する簡単な方法は?
A3: 連続する/24の個数を数え、2の冪か確認。次に新しいプレフィックスを で求め、開始アドレスがブロック境界(256 - マスクオクテット)に合致するかをチェックします。
A3: 連続する/24の個数を数え、2の冪か確認。次に新しいプレフィックスを で求め、開始アドレスがブロック境界(256 - マスクオクテット)に合致するかをチェックします。
関連キーワード: サブネット、CIDR、スーパーネット、ネットワークアドレス、サブネットマスク、/22、/21

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

