応用情報技術者 2018年 秋期 午前2 問34
問題文
あるサブネットでは、ルータやスイッチなどのネットワーク機器にIPアドレスを割り当てる際、割当て可能なアドレスの末尾から降順に使用するルールを採用している。このサブネットのネットワークアドレスを10.16.32.64/26とするとき、10番目に割り当てられるネットワーク機器のアドレスはどれか。ここで、ネットワーク機器1台に対して、このサブネット内のアドレス1個を割り当てるものとする。
選択肢
ア:10.16.32.54
イ:10.16.32.55
ウ:10.16.32.117(正解)
エ:10.16.32.118
🔒 解説は解答すると表示されます
サブネットのホスト割当【午前2解説】
正解の理由
ネットワーク10.16.32.64/26の場合、/26のホスト部は6ビットで、サブネットのアドレス範囲は10.16.32.64(ネットワークアドレス)〜10.16.32.127(ブロードキャスト)です。ホスト割当可能なアドレスはネットワークアドレスとブロードキャストを除いた10.16.32.65〜10.16.32.126であり、末尾(大きい方)から降順に割り当てるルールなら最初が10.16.32.126です。したがって10番目は10.16.32.117になり、選択肢のうち ウ が正解です。
計算の目安を式で示すと、最後に使えるアドレスを 、求める順番を とすると
となります。ここでは 、 なので です。
解法ステップ
- サブネットマスク /26のブロックサイズは 。したがって範囲は10.16.32.64〜10.16.32.127。
- ネットワークアドレス(.64)とブロードキャスト(.127)を除く使用可能アドレスは .65〜.126。
- 末尾から降順に割り当てるため、1番目 = .126、2番目 = .125、… と続ける。
- 実際に並べると:126 → 125 → 124 → 123 → 122 → 121 → 120 → 119 → 118(これが9番目) → 117(これが10番目)。
- よって10.16.32.117(選択肢 ウ)が答え。
選択肢別の誤答解説
- ア: 10.16.32.54
サブネット範囲10.16.32.64〜.127に含まれず、そもそも別サブネットのアドレスです。 - イ: 10.16.32.55
同上、範囲外のアドレスで誤り。 - ウ: 10.16.32.117
正解。末尾(.126)から数えて10番目のアドレスです。 - エ: 10.16.32.118
.118は末尾から数えて9番目であり、10番目ではありません。
よくある誤解
- ブロードキャスト(.127)やネットワークアドレス(.64)も割り当て可能だと考えてしまう。これらは通常ホストに割り当てられない。
- 「10番目」を0始まりで数えてしまう(オフバイワン)。問題は一般に1番目 = 最初の割当なので注意。
- サブネットの範囲把握ミスで、/26の可変ブロック境界(64単位)を忘れて別のオクテット値を参照してしまう。
補足コラム
一般的な手順を式でまとめると、
- ホストビット数 。
- サブネットのアドレス数は 、ブロードキャストはネットワークアドレス + 。
- 最後に使えるホストアドレスはブロードキャスト - 1。n番目(末尾から降順)のホストは で得られます。
小さなPython例(計算の確認用):
import ipaddress
net = ipaddress.ip_network("10.16.32.64/26")
usable = list(net.hosts()) # ネットワーク・ブロードキャストを除く
# 末尾から10番目
addr = usable[-10]
print(addr) # 10.16.32.117
FAQ
Q. もし「末尾から降順」に含めると明示されていなければどうする?
A. 問題文の規則に従います。通常、何も書かれていなければ先頭(小さい方、ネットワークアドレスに近い方)から順に割り当てるという解釈が多いですが、設問に指示がある場合はそれを優先してください。
A. 問題文の規則に従います。通常、何も書かれていなければ先頭(小さい方、ネットワークアドレスに近い方)から順に割り当てるという解釈が多いですが、設問に指示がある場合はそれを優先してください。
Q. nが可用アドレス数より大きい場合は?
A. 割当可能な範囲を超えるためエラー(割当不能)。この場合は「割当不可」や別サブネットの使用検討が必要です。
A. 割当可能な範囲を超えるためエラー(割当不能)。この場合は「割当不可」や別サブネットの使用検討が必要です。
関連キーワード: CIDR、サブネットマスク、ホストアドレス、ブロードキャスト、ネットワークアドレス、アドレス計算

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

