1.07.1基礎
IPv4ネットワーク192.168.40.0/24を設定する。
プレフィックス長をドット区切りネットマスクへ変換する。
対応するネットマスクはどれか。
× 不正解
/24はネットワーク部が24ビット、ホスト部が8ビットで、ネットマスクは255.255.255.0になる。
詳細解説
正しい
255.255.255.0先頭24ビットが1の/24に対応する。
255の各オクテットは8個の1を持ち、3つで24ビットになる。最後の0は8ビットのホスト部なので/24に一致する。
誤り
255.255.0.0先頭16ビットが1の/16に対応する。
255が2オクテットなのでネットワーク部は16ビットである。/24よりホスト部が8ビット多い/16を表す。
誤り
255.255.255.128先頭25ビットが1の/25に対応する。
最後の128は2進数10000000で1ビットを追加する。合計25ビットの/25であり、/24とは異なる。
誤り
255.255.255.255全32ビットが1の/32に対応する。
4オクテットすべてが255なので32ビットすべてがネットワーク部になる。単一ホストを示す/32に対応する。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import ipaddress; print(ipaddress.ip_network('192.168.40.0/24').netmask)"期待される結果
255.255.255.0理解のポイント
- /24は先頭24ビットが1
- 残り8ビットがホスト部
- ドット表記へ変換
確認時の注意
- 確認環境: Python 3 ipaddress / ローカル計算のみ
基礎のおさらい
CIDR表記
/Nは先頭Nビットがネットワーク部であることを示し、ドット表記より簡潔に表せる。
オクテット
IPv4は8ビットずつ4つの10進数で表示し、255は8ビットすべてが1である。
問題IDKL-102-941
確認環境Python 3 ipaddress / ローカル計算のみ
最終技術確認2026-08-13
誤り・権利侵害を報告