戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ネットワークスペシャリスト 2014年 午前213


問題文

クラスBのIPアドレスで、サブネットマスクが16進数のFFFFFF80である場合、利用可能なホスト数は最大幾つか。

選択肢

126(正解)
127
254
255

クラスBのIPアドレスで、サブネットマスクが16進数のFFFFFF80である場合、利用可能なホスト数は最大幾つか。【午前2 解説】

正解の理由

16進数FFFFFF80を2進数に直すと、11111111 11111111 11111111 10000000となり、先頭から1が25個、0が7個です。ホスト部は0のビット数(7ビット)で表され、理論上のホスト数は2^7=128ですが、ネットワークアドレスとブロードキャストアドレスはホストとして使えないため、実際に割り当て可能なホスト数は128−2=126となります。したがって選択肢アが正解です。

解法ステップ

  1. 16進数FFFFFF80を2進数に変換する:FF→11111111, 80→10000000。
  2. マスクの1ビット数を確認:上位から25個の1(/25)であると判定。
  3. 0ビット数(ホスト部のビット数)を数える:32−25=7ビット。
  4. 理論上のホスト数を計算:2^7=128。
  5. 実際に利用できるホスト数=2^7−2=126(ネットワークとブロードキャストを除外)。

選択肢別の誤答解説

  • ア: 126 — 正解。上記の通りホスト部7ビットで2^7−2=126。
  • イ: 127 — 2^7−1の値だが、これはブロードキャストかネットワークのどちらか1つだけを除外した場合の数であり誤り。両方を除外するため正しくない。
  • ウ: 254 — 8ビットのホスト部(/24)での利用可能ホスト数(2^8−2)に相当。今回のマスクは/25なので誤り。
  • エ: 255 — 8ビットで2^8−1の値、ネットワーク設計で通常採用しない誤解答。どちらも不正確。

よくある誤解

  • 「クラスBはホスト部16ビットだから2^16で計算する」と考える誤り。サブネットマスクによりホスト部は変わるため、マスクの0ビット数で計算する必要があります。
  • 「16進数のFFFFFF80をそのまま10進で読む」など、16進→2進変換を省略して誤答すること。必ずビット単位で考えるべきです。
  • 「ブロードキャストもホストとしてカウントする」といった、ネットワークとブロードキャストアドレスの扱いを忘れるミス。

補足コラム

  • クラスフル(A/B/C)という概念は歴史的に使われますが、実際のホスト数計算では「クラス」に依存せずサブネットマスクのビット長で判断します。
  • 16進数表記のサブネットマスクはシステム内部や一部ツールで見かけます。視認性を高めるには16進→2進→CIDR表記(/n)へ変換すると直感的になります。
  • 例:FFFFFF00は/24(ホスト部8ビット)、FFFFFF80は/25(ホスト部7ビット)と覚えると速いです。

FAQ

Q: なぜネットワークアドレスとブロードキャストアドレスを差し引くのですか?
A: IPv4の従来の運用では、ホスト部が全て0のアドレスがネットワーク自体を示し、全て1のアドレスがそのネットワークのブロードキャストアドレスのため、ホストに割り当てられません。
Q: ルータ等でブロードキャストやネットワークを使いたい特別なケースはありますか?
A: 特殊用途やプロトコルによっては別扱いすることがありますが、一般的な問題や設計ではホスト数は2^(ホストビット)−2で計算します。
Q: サブネットマスクをCIDRで表すには?
A: 16進数FFFFFF80は/25と表します。CIDR表記はビット単位での理解に便利です。

関連キーワード: サブネットマスク、CIDR、IPアドレス、ビット計算、ネットワーク設計、サブネット分割、IPv4
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ネットワークスペシャリスト
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について