109.1基礎
IPv4の通常のunicast subnet 192.0.2.0/24を使う。
network addressとdirected broadcast addressはhostへ割り当てない。
割り当て可能なhost address数はどれか。
× 不正解
/24ではhost部が8bitなので2^8=256 addressがあり、通常はnetworkとbroadcastを除いた254をhostへ割り当てられる。
詳細解説
正しい
254host部8bitの256通りからnetworkとbroadcastの2 addressを除く。
正しい。32-24=8bitのhost部から256通りを得て、network addressとbroadcast addressを除く。
誤り
256全bit pattern数であり予約する2 addressを除いていない。
誤り。256はsubnet全体のaddress数で、host interfaceへ通常割り当てない両端を含む。
誤り
252通常の/24で4 addressを除く計算にはならない。
誤り。通常のIPv4 /24 unicast subnetで除外するのは2 addressで、4ではない。
誤り
24prefix lengthをhost数として扱っている。
誤り。24はnetwork bit数であり、addressやhostの個数を表さない。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import ipaddress; n=ipaddress.ip_network('192.0.2.0/24'); print(n.num_addresses-2)"期待される結果
254理解のポイント
- host部は8bit
- 全addressは256
- 通常は2 addressを除外
確認時の注意
- 確認環境: Python 3 ipaddress
基礎のおさらい
prefix length
IPv4は32bitで、/24ならnetwork部24bit、host部8bitになる。
両端address
host部が全0はnetwork、全1はdirected broadcastを表す通常のsubnet規則である。
問題IDKP-109-773
確認環境Python 3 ipaddress
最終技術確認2026-08-13
誤り・権利侵害を報告