基本情報技術者 2019年 春期 午前(科目A) 問32
問題文
192.168.0.0/23 (サブネットマスク255.255.254.0)のIPv4ネットワークにおいて、ホストとして使用できるアドレスの個数の上限はどれか。
選択肢
ア:23
イ:24
ウ:254
エ:510(正解)
🔒 解説は解答すると表示されます
/23サブネットのホスト数【午前解説】
正解の理由
正解は エ です。/23 はプレフィックス長が23ビットで、IPv4 のアドレス長32ビットのうちホスト部は ビットとなります。ホスト部9ビットで表せる総アドレス数は であり、ネットワークアドレス(192.168.0.0)とブロードキャストアドレス(192.168.1.255)はホストに割り当てられないため、それら2つを差し引いて がホストに使用できる上限です。
具体例:
- ネットワークアドレス:192.168.0.0
- 最初のホスト:192.168.0.1
- 最後のホスト:192.168.1.254
- ブロードキャスト:192.168.1.255
解法ステップ
- サブネット表記 /23 からプレフィックス長を読み取る(ここでは23)。
- ホスト部のビット数を計算する:。
- ホスト用に使える総アドレス数を求める:。
- ネットワークアドレスとブロードキャストアドレス各1つずつを差し引く:。
- 選択肢と照合して答えを選ぶ(510 → エ)。
選択肢別の誤答解説
- ア: 23
誤り。スラッシュ表記の数字(23)はプレフィックス長であり、そのままホスト数ではありません。 - イ: 24
誤り。/24(プレフィックス長24)と混同した結果で、/24 の場合はホスト数が254になります。 - ウ: 254
誤り。/24 に対応するホスト数 と混同したものです。/23 はこれより1ビット多く、2倍近い規模です。 - エ: 510
正解。/23 のホスト部9ビットで がホストに割り当て可能な上限です。
よくある誤解
- /23 を「23 個のホスト」と誤解するケース:スラッシュ表記はプレフィックス長であり、ホスト数ではありません。
- /24 のホスト数(254)と混同するケース:/24 はホスト部8ビットで ですが、/23 では1ビット多くなり倍の規模になります。
- ネットワーク・ブロードキャストを引かないで を答えてしまうミス:常に2つ減らす(特別な例外を除く)ことを忘れがちです。
補足コラム
- 特殊なケース:/31(ホスト部1ビット)は通常ホスト用に使えませんが、RFC3021 によりポイントツーポイントの回線で2アドレスを両端用に割り当てる用途が許容される場合があります。/32 は単一アドレス(ループバックや個別のホスト指定)です。
- プライベートアドレス帯の一部である 192.168.0.0/16 のサブネット分割例として、/23 は2つの連続する /24 をまとめたブロックに相当します(192.168.0.0/24 と 192.168.1.0/24 を合わせた範囲)。
- 覚え方:/24→254、/23→(254×2)+2? ではなく正確には を基本にすること。
FAQ
Q1: なぜ「-2」するのですか?
A1: ネットワークアドレス(サブネット識別用)とブロードキャストアドレス(そのサブネット内の全体送信用)はホストに割り当てられないため、総数から2を差し引きます。
A1: ネットワークアドレス(サブネット識別用)とブロードキャストアドレス(そのサブネット内の全体送信用)はホストに割り当てられないため、総数から2を差し引きます。
Q2: /31 や /32 の場合はどうなるのですか?
A2: /32 は単一アドレス(ホスト1つ)、/31 は通常ホスト用に2つのアドレスが無効とされますが、RFC3021 による例外でポイントツーポイント接続に使える場合があります。
A2: /32 は単一アドレス(ホスト1つ)、/31 は通常ホスト用に2つのアドレスが無効とされますが、RFC3021 による例外でポイントツーポイント接続に使える場合があります。
Q3: 素早く暗算するコツは?
A3: プレフィックス長→ホストビット数→ の流れを身につける。/24 は 254 と覚えておけば /23 はその倍に近い(正確には510)と判断しやすいです。
A3: プレフィックス長→ホストビット数→ の流れを身につける。/24 は 254 と覚えておけば /23 はその倍に近い(正確には510)と判断しやすいです。
関連キーワード: IPv4、サブネットマスク、CIDR、ホスト数、ネットワークアドレス、ブロードキャストアドレス、2の冪乗、サブネット分割

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

