基本情報技術者 2012年 秋期 午前(科目A) 問36
問題文
2台のPCにIPv4アドレスを割り振りたい。サブネットマスクが255.255.255.240のとき、両PCのIPv4アドレスが同一ネットワークに所属する組合せはどれか。
選択肢
ア:192.168.1.14と192.168.1.17
イ:192.168.1.17と192.168.1.29(正解)
ウ:192.168.1.29と192.168.1.33
エ:192.168.1.33と192.168.1.49
2台のPCにIPv4アドレスを割り振りたい。サブネットマスクが255.255.255.240のとき、両PCのIPv4アドレスが同一ネットワークに所属する組合せはどれか。 【午前2 解説】
要点まとめ
- 結論:サブネットマスク255.255.255.240は/28で、ブロック長は16、したがって同一ブロックに入るのは192.168.1.17と192.168.1.29です。
- 根拠:255.255.255.240は末尾オクテットで、ブロックサイズはで各サブネットは16アドレス幅です。
- 差がつくポイント:ネットワーク境界は16単位(0,16,32,48,…)、端のアドレス(ネットワーク/ブロードキャスト)扱いを混同しないこと。
正解の理由
正解は イ(192.168.1.17 と 192.168.1.29)です。サブネットマスク255.255.255.240は/28に相当し、1サブネットのアドレス範囲は16アドレス(例:192.168.1.16〜192.168.1.31)になります。192.168.1.17, 192.168.1.29 はともにこの範囲に含まれるため、同一ネットワークに所属します。
よくある誤解
- 「ホスト部の最小単位=1」と誤認し、連続する数字が同一ネットワークと考える。実際はブロックサイズ単位で区切られます。
- ネットワークアドレス(例:.16)やブロードキャスト(例:.31)を“別ネットワーク”と誤解して除外する。問題は「同一ネットワークに所属するか」が問われているため範囲に含まれれば所属します。
- サブネットマスクの10進表記を見てすぐに/何かを把握できず、計算を省略して判断ミスする。
解法ステップ
- サブネットマスク255.255.255.240をCIDR表記に変換:/28(末尾オクテット 240 = 11110000)。
- ブロックサイズを計算:。これでサブネットごとのアドレス幅が16であると分かる。
- 各IPの末尾オクテットをブロック単位で確認(例:floor(17/16)=1 → ブロック1は16〜31)。
- 同じブロック(同じネットワーク番号)に属していれば同一ネットワーク。17と29は共に16〜31に入るため同一。
(ビット演算で示すと)
- 17 (00010001) AND 240 (11110000) = 00010000 → 16(ネットワークアドレス)
- 29 (00011101) AND 11110000 = 00010000 → 16(同じネットワークアドレス)
選択肢別の誤答解説
- ア: 192.168.1.14 と 192.168.1.17
- 14 は 0〜15 ブロック(ネットワーク 0)、17 は 16〜31 ブロック(ネットワーク 16)で異なるネットワークです。
- イ: 192.168.1.17 と 192.168.1.29
- 両方とも 16〜31 のブロックに含まれ、同一ネットワーク。よって正解です。
- ウ: 192.168.1.29 と 192.168.1.33
- 29 は 16〜31、33 は 32〜47 のブロックで別ネットワークになります。
- エ: 192.168.1.33 と 192.168.1.49
- 33 は 32〜47、49 は 48〜63 のブロックで別ネットワークです。
補足コラム
- /28 のサブネットでは1サブネットにアドレスが 個あり、そのうちホストとして使えるのは通常 個(ネットワークアドレスとブロードキャストを除く)です。
- 素早く判定するコツ:末尾オクテットを16で割って商が同じなら同一ネットワーク(例:floor(17/16)=1, floor(29/16)=1)。
- 注意:/31 や /32 の特殊ケースはホスト数の扱いが異なるため、用途に応じた確認が必要です(本問は/28の一般ケース)。
FAQ
Q: 255.255.255.240 を見てすぐ /28 と分からないときは?
A: 255→8ビット、255→8、255→8、240→4ビットなので合計で28ビット(/28)です。末尾オクテットの1の数がCIDRになります。
A: 255→8ビット、255→8、255→8、240→4ビットなので合計で28ビット(/28)です。末尾オクテットの1の数がCIDRになります。
Q: ネットワークアドレスやブロードキャストアドレスは「同一ネットワークに所属する」と言えるか?
A: はい。ネットワークに「所属する」という意味では同一ネットワークに含まれますが、ホストとして使えない点は区別して考えてください。
A: はい。ネットワークに「所属する」という意味では同一ネットワークに含まれますが、ホストとして使えない点は区別して考えてください。
Q: ボーダー(例:.16 や .31)の扱いは?
A: .16 はそのブロックのネットワークアドレス、.31 はそのブロックのブロードキャストです。範囲判定では同一ブロック内に含まれるため同一ネットワークです。
A: .16 はそのブロックのネットワークアドレス、.31 はそのブロックのブロードキャストです。範囲判定では同一ブロック内に含まれるため同一ネットワークです。
関連キーワード: IPv4、サブネット、サブネットマスク、/28、ブロックサイズ、ネットワークアドレス、ブロードキャストアドレス、CIDR、ホスト数、ビット演算

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

