109.1標準
host address 192.168.10.130/26がある。
このinterfaceが属するsubnetのnetwork addressを求める。
適切なaddressはどれか。
× 不正解
/26は最後のoctetを64単位に分ける。130は128~191のblockにあるためnetwork addressは192.168.10.128である。
詳細解説
誤り
192.168.10.0/24として計算したnetwork addressで、/26の境界を反映していない。
誤り。/26では/24全体が4 subnetに分かれ、130は最初のblockに属さない。
誤り
192.168.10.6464~127のblockに対応し、130を含まない。
誤り。64~127までのblockなのでhost octet 130を含まない。
正しい
192.168.10.128/26のblock size 64で、130は128~191に属する。
正しい。netmask 255.255.255.192とのANDで最後のoctetが128になる。
誤り
192.168.10.192192~255の次blockで、130を含まない。
誤り。192は130より後に始まる次のblockのnetwork addressである。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import ipaddress; print(ipaddress.ip_interface('192.168.10.130/26').network.network_address)"期待される結果
192.168.10.128理解のポイント
- /26のblock sizeは64
- 130は128~191
- host bitを0にする
確認時の注意
- 確認環境: Python 3 ipaddress
基礎のおさらい
bitwise AND
host addressとnetmaskをbit単位ANDするとhost bitが0になりnetwork addressを得られる。
/26
host部6bitで1 subnetあたり64 address、network境界は最後のoctetで64間隔になる。
問題IDKP-109-775
確認環境Python 3 ipaddress
最終技術確認2026-08-13
誤り・権利侵害を報告