ネットワークスペシャリスト 2014年 午前2 問13
問題文
クラス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となります。したがって選択肢アが正解です。
解法ステップ
- 16進数FFFFFF80を2進数に変換する:FF→11111111, 80→10000000。
- マスクの1ビット数を確認:上位から25個の1(/25)であると判定。
- 0ビット数(ホスト部のビット数)を数える:32−25=7ビット。
- 理論上のホスト数を計算:2^7=128。
- 実際に利用できるホスト数=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のアドレスがそのネットワークのブロードキャストアドレスのため、ホストに割り当てられません。
A: IPv4の従来の運用では、ホスト部が全て0のアドレスがネットワーク自体を示し、全て1のアドレスがそのネットワークのブロードキャストアドレスのため、ホストに割り当てられません。
Q: ルータ等でブロードキャストやネットワークを使いたい特別なケースはありますか?
A: 特殊用途やプロトコルによっては別扱いすることがありますが、一般的な問題や設計ではホスト数は2^(ホストビット)−2で計算します。
A: 特殊用途やプロトコルによっては別扱いすることがありますが、一般的な問題や設計ではホスト数は2^(ホストビット)−2で計算します。
Q: サブネットマスクをCIDRで表すには?
A: 16進数FFFFFF80は/25と表します。CIDR表記はビット単位での理解に便利です。
A: 16進数FFFFFF80は/25と表します。CIDR表記はビット単位での理解に便利です。
関連キーワード: サブネットマスク、CIDR、IPアドレス、ビット計算、ネットワーク設計、サブネット分割、IPv4

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

