基本情報技術者 2014年 秋期 午前(科目A) 問34
問題文
次のネットワークアドレスとサブネットマスクをもつネットワークがある。このネットワークを利用する場合、PCに割り振ってはいけないIPアドレスはどれか。
ネットワークアドレス:200.170.70.16
サブネットマスク :255.255.255.240
選択肢
ア:200.170.70.17
イ:200.170.70.20
ウ:200.170.70.30
エ:200.170.70.31(正解)
サブネットマスク255.255.255.240のネットワークで割り振ってはいけないIPアドレスはどれか【午前2 解説】
要点まとめ
- 結論:選択肢 エ(200.170.70.31)はこの /28 サブネットのブロードキャストアドレスであり、PCに割り当ててはいけません。
- 根拠:255.255.255.240 は /28(ホスト部4ビット)でブロック長は16、ネットワークは .16〜.31、利用可能ホストは .17〜.30 です。
- 差がつくポイント:ネットワーク開始アドレスとブロードキャストは必ず非割当で、ブロック長(256-マスクの最下位オクテット)で範囲を瞬時に把握できるかが合否を分けます。
正解の理由
サブネットマスク 255.255.255.240 はプレフィックス長で /28 に相当します。/28 はホスト部が 4 ビットで、1 サブネットあたりのホストアドレス数は 個、うちネットワークアドレスとブロードキャストアドレスは割り当て不可です。
与えられたネットワークアドレスが 200.170.70.16 なので、そのサブネットの範囲は 200.170.70.16 から 200.170.70.31 までです。ネットワークアドレスが .16、ブロードキャストが .31 となるため、PC に割り当てられるのは .17 〜 .30 です。選択肢の中で割り当ててはいけないのは .31(ブロードキャスト)で、したがって正解は エ です。
与えられたネットワークアドレスが 200.170.70.16 なので、そのサブネットの範囲は 200.170.70.16 から 200.170.70.31 までです。ネットワークアドレスが .16、ブロードキャストが .31 となるため、PC に割り当てられるのは .17 〜 .30 です。選択肢の中で割り当ててはいけないのは .31(ブロードキャスト)で、したがって正解は エ です。
よくある誤解
- 「ネットワークアドレスだけが割り当て不可」「末尾だけ見ればよい」と考えて .31 を見落とす。末尾だけで判断せず範囲を確認する必要があります。
- サブネットマスクを 255.255.255.0 と見誤り、/24 の感覚で考えてしまう。マスクを正しく /28 と認識するのが最優先です。
- ブロック長(16)を計算しないで個別のアドレスを試して判断しようとし、時間を浪費する。ブロック法で素早く範囲把握する習慣をつけるべきです。
解法ステップ
- サブネットマスク 255.255.255.240 をプレフィックス長に変換:255.255.255.240 = /28(下位オクテットは240)。
- ホスト部のビット数を確認:32 - 28 = 4 ビット → ホスト数は 。
- ブロック長を計算:ブロック長 = 256 - 240 = 16(サブネット間隔)。
- ネットワーク範囲を求める:ネットワークアドレスが 200.170.70.16 なので範囲は .16 〜 .16+15 = .31。
- 使えるホスト範囲を決定:ネットワークアドレス(.16)とブロードキャスト(.31)は割当不可、したがって利用可能は .17 〜 .30。選択肢を照合し .31 が不可であると結論付ける。
(補足の数式)ホスト数は (割り当て可能なホスト数)
選択肢別の誤答解説
- ア: 200.170.70.17 — 利用可能。ネットワーク(.16)とブロードキャスト(.31)以外で最小のホストアドレスです。
- イ: 200.170.70.20 — 利用可能。範囲 .17〜.30 に含まれます。
- ウ: 200.170.70.30 — 利用可能。範囲の最後のホストアドレスです。
- エ: 200.170.70.31 — ブロードキャストアドレスのため端末に割り当ててはいけません。これが正解です。
補足コラム
- 覚え方のコツ:サブネットマスクの下位オクテットが 240 のときは「ブロック長 16、/28、ホスト4ビット」のセットで瞬時に判断できます。
- 逆算法:問題で与えられたアドレスがネットワークアドレスでない場合は、そのアドレスをそのブロック内で 256-マスク の倍数に丸める(下へ切り捨て)とネットワークアドレスがわかります。
- 実務メモ:ブロードキャストアドレスに誤って割り当てると同一サブネット内でのブロードキャスト通信に支障が出るため、設計段階での確認が重要です。
FAQ
Q1: どうしてブロック長は 256 - 240 で求めるのですか?
A1: 最下位オクテットのマスク値 240 は 256 のうち 240 ビットがネットワーク領域を表すため、残りの変化幅(サブネット間隔)が 256-240=16 となりそれがブロック長になります。
A1: 最下位オクテットのマスク値 240 は 256 のうち 240 ビットがネットワーク領域を表すため、残りの変化幅(サブネット間隔)が 256-240=16 となりそれがブロック長になります。
Q2: ネットワークアドレスが .16 でない場合も同様に計算できますか?
A2: はい。任意のネットワークアドレスでもブロック長を使ってそのアドレスが属するブロック(範囲)を求め、ネットワーク/ブロードキャスト/ホスト範囲を特定します。
A2: はい。任意のネットワークアドレスでもブロック長を使ってそのアドレスが属するブロック(範囲)を求め、ネットワーク/ブロードキャスト/ホスト範囲を特定します。
Q3: 素早く判定する実践テクニックは?
A3: マスクの下位オクテットだけを覚え、ブロック長(256-下位オクテット)で対象オクテットを割り算または丸めると即座にネットワーク開始アドレスが出ます。
A3: マスクの下位オクテットだけを覚え、ブロック長(256-下位オクテット)で対象オクテットを割り算または丸めると即座にネットワーク開始アドレスが出ます。
関連キーワード: サブネット、サブネットマスク、CIDR、/28、ブロック長、ブロードキャストアドレス、ネットワークアドレス、ホストアドレス、IPv4、サブネット計算

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

