システムアーキテクト 2012年 午前2 問23
問題文
TCPIPのクラスBのIPV4アドレスをもつ一つのネットワークに、割り当てることができるホストアドレス数は幾つか。
選択肢
ア:1022
イ:4094
ウ:32766
エ:65534(正解)
🔒 解説は解答すると表示されます
クラスBのホスト数【午前2解説】
正解の理由
クラスフルアドレッシングにおけるクラスBはデフォルトでサブネットマスクが /16(255.255.0.0)です。IPv4 アドレス空間ではネットワークに割り当てられる総アドレス数は で求められ、通常はネットワークアドレスとブロードキャストアドレスを除くために 2 を引きます。クラスBではホストビット数が なので、利用可能なホストアドレス数は
となり、選択肢のうち エ が該当します。
解法ステップ
- クラスB のデフォルトサブネットマスクを思い出す → /16(255.255.0.0)。
- ホストビット数を計算する → 。
- 総アドレス数を求める → 。
- ネットワーク・ブロードキャストを除く → 。
必要ならば「」という公式を覚えておくと速く解けます。
選択肢別の誤答解説
-
ア: 1022
1022 は に相当します。ホストビット数が 10 のサブネット、つまり /22(255.255.252.0)のときの利用可能ホスト数が 1022 です。クラスB(/16)とはホストビット数が異なるため不正解です。 -
イ: 4094
4094 は に相当します。ホストビット数が 12 のサブネット、すなわち /20(255.255.240.0)のときの利用可能ホスト数が 4094 になります。これもクラスBの値ではありません。 -
ウ: 32766
32766 は に相当します。ホストビット数が 15 のサブネット、すなわち /17(255.255.128.0)のときの利用可能ホスト数が 32766 です。クラスB(/16)とは異なります。 -
エ: 65534
クラスB のデフォルト(/16)に対応するホスト数は で、これが正解です(エ)。
よくある誤解
- 「総アドレス数=利用可能ホスト数」として 2 を引き忘れる誤り。ネットワークアドレスとブロードキャストアドレスを差し引く必要があります(ただし特殊ケースは後述)。
- クラスフルと CIDR を混同して、クラスB=/16 でない設定を想定してしまう誤り。設問がクラスBを指定している場合は /16 が標準です。
- RFC による例外(/31 の P2P 用や /32 の単一ホスト指定)を一般問題に適用する誤り。通常の「ホスト数」は を行います。
補足コラム
歴史的にはクラスA/B/C といったクラスフル方式が使われてきましたが、現在は CIDR により柔軟なプレフィックス長が一般的です。それでも試験問題ではクラスB=/16 の前提で問われることが多いので、クラス→デフォルトプレフィックス(A:/8、B:/16、C:/24)と、公式 を確実に覚えておくと良いでしょう。
簡単な計算スニペット(確認用):
def usable_hosts(prefix_len):
host_bits = 32 - prefix_len
if host_bits <= 0:
return 0
return 2**host_bits - 2
for p in [16,17,20,22]:
print(f"/{p}: {usable_hosts(p)} hosts")
FAQ
Q: なぜ 2 を引くのですか?
A: ネットワークアドレス(全ビット 0)とブロードキャストアドレス(全ビット 1)はホストに割り当てられないためです。通常のサブネットではこれら2つを除外します。
A: ネットワークアドレス(全ビット 0)とブロードキャストアドレス(全ビット 1)はホストに割り当てられないためです。通常のサブネットではこれら2つを除外します。
Q: /31 や /32 ではどうなるのですか?
A: /31 は点対点リンク向けの例外(RFC 3021)として両端にアドレスを割り当てることがあるため、従来の -2 ルールを当てはめない運用もあります。/32 は単一アドレス指定でホスト数は 1(ネットワークとしての概念が異なる)です。試験では設問文に特別な指定が無ければ通常の -2 ルールを使います。
A: /31 は点対点リンク向けの例外(RFC 3021)として両端にアドレスを割り当てることがあるため、従来の -2 ルールを当てはめない運用もあります。/32 は単一アドレス指定でホスト数は 1(ネットワークとしての概念が異なる)です。試験では設問文に特別な指定が無ければ通常の -2 ルールを使います。
関連キーワード: IPv4、サブネットマスク、ホスト数、クラスB、/16、255.255.0.0、クラスフル、CIDR、ネットワークアドレス、ブロードキャスト

\ せっかくなら /
システムアーキテクトを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

