情報処理安全確保支援士 2015年 春期 午前2 問19
問題文
192.168.1.0/24のネットワークアドレスを,16個のサブネットに分割したときのサブネットマスクはどれか。
選択肢
ア:255.255.255.192
イ:255.255.255.224
ウ:255.255.255.240(正解)
エ:255.255.255.248
🔒 解説は解答すると表示されます
サブネットマスク決定【午前2解説】
正解の理由
16個のサブネットを作るためには、ホスト部から4ビットを借用してサブネットビットにする必要があります。つまり元のプレフィックス /24 に対して ビットを追加して となり、ドット10進表記では 255.255.255.240 になります。したがって正しい選択肢は ウ です。
補足として、この場合の各サブネットのアドレス数は (うち利用可能ホスト数は )です。
補足として、この場合の各サブネットのアドレス数は (うち利用可能ホスト数は )です。
解法ステップ
- 必要なサブネット数 16 に対して、 を満たす最小の を求める。 より 。
- 元ネットワークが /24(ホスト部は8ビット)なので、ホスト部から ビットを借用して新しいプレフィックスは 。
- /28 をドット10進表記に変換する。最終オクテットは上位4ビットが1なので 11110000₂ = 240 → 255.255.255.240。
- 各サブネットのアドレス幅は 、利用可能ホストは 。
選択肢別の誤答解説
- ア: 255.255.255.192
- これは /26 に相当。/24 から借用したビット数は 2 ビット(「2ビット借用」)。生成されるサブネット数は で、16個には足りません。各サブネットのホスト部は6ビット残り、利用可能ホスト数は (アドレス数64)。
- イ: 255.255.255.224
- これは /27 に相当。/24 から借用したビット数は 3 ビット(「3ビット借用」)。サブネット数は で、16個には足りません。各サブネットの利用可能ホスト数は (アドレス数32)。
- ウ: 255.255.255.240
- これは /28 に相当。/24 から借用したビット数は 4 ビット(「4ビット借用」)。サブネット数は で要件に合致します。各サブネットの利用可能ホスト数は 。
- エ: 255.255.255.248
- これは /29 に相当。/24 から借用したビット数は 5 ビット(「5ビット借用」)。サブネット数は と要件を超過します。各サブネットの利用可能ホスト数は (アドレス数8)。
よくある誤解
- 「借用ビット」と「残るホストビット」を混同する:借用ビットは元のホスト部(/24なら8ビット)からサブネット用に転用するビット数で、残るホストビットは 8 − 借用ビットです。
- 必ずしも がちょうど等しくなる必要はない:必要なサブネット数に対して 必要数 となる最小の n を使う(余ることは許容される)。
- ネットワークアドレスとブロードキャストアドレスをホスト数から差し引くのを忘れる:実利用可能ホストはアドレス数から常に 2 を引く(例外的な設定を除く)。
補足コラム
- プレフィックス長から最後のオクテットの値を求める簡単な公式:最後のオクテットの値 = 。例:/28 は最後のオクテットに1が4個 → 。
- 実務では VLSM(可変長サブネットマスク)を使って、用途に応じたサイズのサブネットを割り当てることでIP資源を節約できます。
- 具体的な/28 サブネットの一例:192.168.1.0/28、192.168.1.16/28、192.168.1.32/28 … と16ずつ増加します(最後は 192.168.1.240/28)。
コード例:192.168.1.0/24 を /28 に分割したサブネットを列挙(Python)
import ipaddress
net = ipaddress.ip_network("192.168.1.0/24")
subnets = list(net.subnets(new_prefix=28))
for s in subnets:
print(s)
FAQ
Q. 「16個のサブネット」と「1サブネットあたり16ホスト」は同じ意味ですか?
A. 異なります。問題は「サブネット数が16個」なので借用ビットは4です。一方「各サブネットで16台のホストを使いたい」なら利用可能ホスト数が16以上必要で、 を満たす /27 が必要になります。
A. 異なります。問題は「サブネット数が16個」なので借用ビットは4です。一方「各サブネットで16台のホストを使いたい」なら利用可能ホスト数が16以上必要で、 を満たす /27 が必要になります。
Q. サブネットを増やしすぎると何が問題ですか?
A. サブネットが細かすぎるとルーティングテーブルや管理の負荷が増え、ホスト数が不足しやすくなります。必要に応じて適切な粒度を選びます。
A. サブネットが細かすぎるとルーティングテーブルや管理の負荷が増え、ホスト数が不足しやすくなります。必要に応じて適切な粒度を選びます。
関連キーワード: サブネットマスク、CIDR、借用ビット、ホスト数、VLSM

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

