情報処理安全確保支援士 2017年 秋期 午前2 問20
問題文
ネットワークに接続されているホストの IP アドレスが198.51.100.90 で、サブネットマスクが 255.255.255.224 のとき、ホストアドレスはどれか。
選択肢
ア:10
イ:26(正解)
ウ:90
エ:212
🔒 解説は解答すると表示されます
ホストアドレス抽出【午前2解説】
正解の理由
サブネットマスク 255.255.255.224 はプレフィックス長 /27 であり、ホスト部は下位5ビットです。与えられた最後のオクテット 90 を2進数にすると となり、下位5ビットを抽出すると です。これを10進に直すと となるため、選択肢のうち正しいのは イ(26)です。
(同じ結論を算術的に求めると、サブネット幅は なので、90 が属するネットワーク開始は 、したがってホスト番号は です。)
(同じ結論を算術的に求めると、サブネット幅は なので、90 が属するネットワーク開始は 、したがってホスト番号は です。)
解法ステップ
- サブネットマスク 255.255.255.224 のプレフィックス長を求める:255.255.255.224 = /27。
- ホスト部のビット数を求める: ビット。
- 最後のオクテット(90)を2進数にする:。
- 下位5ビットを取り出す:。
- 下位5ビットを10進数に変換:、これがホストアドレス(ホスト番号)になる。
(またはサブネット幅32を使い、ネットワーク開始=64、ホスト番号=90−64=26 と計算しても同じ。)
選択肢別の誤答解説
- ア: 10
90 の下位4ビットは なので、マスクを /28(ホスト4ビット)と誤認するとこの値になる。マスクが /27(5ビット)である点を見落としている誤りです。 - イ: 26
正解。下位5ビット を 10進に直すと 26 になります(または 90−64=26)。 - ウ: 90
IPアドレスの最後のオクテットそのものを「ホストアドレス」とみなす誤解に基づく選択。サブネット分割がある場合、ホスト部はオクテット全体ではなく「ネットワーク開始からのオフセット(ホスト番号)」で表す必要があります。 - エ: 212
まったく別のオクテット値。おそらく異なるIPや誤ったビット抽出(桁ずれや逆順の読み取り)による誤答です。
よくある誤解
- サブネットマスクを見て「255.255.255.224 = /24」などと誤認する(ビット数の数え間違い)。必ず 224 の2進表記(11100000)から /27 を確認すること。
- 「ホストアドレス=最後のオクテットの値」として扱ってしまう。サブネットが分割されている場合はネットワーク開始を引いたオフセット(ホスト番号)を求める必要がある。
- ビット列の取り出しで桁を逆に読む、あるいは誤って別のビット幅(4ビットなど)で切るミス。問題条件に合わせてホストビット数を正確に決めること。
補足コラム
- このサブネット(/27)ではサブネットごとのホスト数は (ネットワーク・ブロードキャスト除く)です。
与えられた IP 198.51.100.90 のサブネットは 198.51.100.64/27(ネットワークアドレス)で、ブロードキャストは 198.51.100.95、利用可能なホスト範囲は 198.51.100.65〜198.51.100.94 です。ホスト番号 26 はこの範囲内で 198.51.100.90 に対応します。 - 実務ではビット操作で確実に求めるか、サブネット幅(256−最終オクテット)を使った割り算で求める方法が速く確実です。
(参考の小スニペット)
ip_last = 90
block = 256 - 224 # 32
network_base = (ip_last // block) * block # 64
host_number = ip_last - network_base # 26
print(host_number)
FAQ
Q. 「ホストアドレス」とは何を指しますか?
A. ここでは「サブネット内でのホスト番号(ネットワーク開始からのオフセット)」を指します。ネットワークアドレスやブロードキャストは除かれます。
A. ここでは「サブネット内でのホスト番号(ネットワーク開始からのオフセット)」を指します。ネットワークアドレスやブロードキャストは除かれます。
Q. どうやってマスク長をすぐに判定しますか?
A. 左から順に 255、255、255 はそれぞれ 8 ビットの1なので合計 24、最後の 224 は 11100000 で 3 ビットの1。よって /27 です。あるいはよく使う値(128,192,224,240,248,252,254)を覚えておくと速いです。
A. 左から順に 255、255、255 はそれぞれ 8 ビットの1なので合計 24、最後の 224 は 11100000 で 3 ビットの1。よって /27 です。あるいはよく使う値(128,192,224,240,248,252,254)を覚えておくと速いです。
関連キーワード: サブネットマスク、CIDR、ホスト部、ネットワークアドレス、ブロードキャストアドレス、ビット演算、サブネット幅、オフセット、下位ビット抽出

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

