109.1基礎
IPv4 prefix length /27をdotted decimal netmaskへ変換する。
適切なnetmaskはどれか。
× 不正解
/27は先頭27bitが1で、最後のoctetは11100000₂=224になる。
詳細解説
誤り
255.255.255.0/24を表し、最後のoctetにnetwork bitがない。
誤り。先頭3 octetだけが1なので24bit maskとなり、/27より3bit短い。
正しい
255.255.255.224最後のoctetが11100000で、合計27bitが1になる。
正しい。224はbinary 11100000で、先頭24bitと合わせて27bitが1になる。
誤り
255.255.255.240/28を表し、network bitが1bit多い。
誤り。240は11110000で最後のoctetに4 network bitがあり、/28を表す。
誤り
255.255.255.192/26を表し、network bitが1bit少ない。
誤り。192は11000000で最後のoctetに2 network bitがあり、/26を表す。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import ipaddress; print(ipaddress.ip_network('192.0.2.0/27').netmask)"期待される結果
255.255.255.224理解のポイント
- /27は27bitが1
- 最後のoctetは224
- block sizeは32
確認時の注意
- 確認環境: Python 3 ipaddress
基礎のおさらい
contiguous mask
通常のnetmaskは左から連続した1と右側の0で構成し、途中で1と0を交互にしない。
block size
最後のoctetで256-224=32となり、/27 subnetは0、32、64…の境界を持つ。
問題IDKP-109-774
確認環境Python 3 ipaddress
最終技術確認2026-08-13
誤り・権利侵害を報告