応用情報技術者 2010年 春期 午前2 問38
問題文
クラスCのIPアドレスとして、コンピュータに付与できるものはどれか。
選択肢
ア:192.168.32.0
イ:192.168.32.1(正解)
ウ:192.168.32.255
エ:192.168.32.256
🔒 解説は解答すると表示されます
クラスCの割当可能IP【午前2解説】
正解の理由
クラスCでは標準サブネットマスクが /24(255.255.255.0)で、ネットワーク部が最下位オクテット以外に固定されます。つまりホスト部は最後のオクテットのみであり、ホストに割り当て可能なアドレス範囲は 1〜254 です。よって、選択肢の中で実際にホストに割り当てられるのは イ(192.168.32.1)だけです。192.168.32.0 はネットワークアドレス、192.168.32.255 はブロードキャストアドレスで予約され、192.168.32.256 はオクテットの上限(0〜255)を超えるため無効です。
解法ステップ
- 先頭オクテットでクラス判定:192 はクラスC(192〜223)に該当することを確認。
- 標準サブネットマスクは /24(255.255.255.0)で、ホスト部は最後のオクテットのみ(8ビット)であると確定。
- ホストに使えるアドレス数を計算:(ネットワークアドレスとブロードキャストを除く)。
- 各選択肢を当てはめて検証:.0→ネットワーク、.255→ブロードキャスト、.256→無効(オクテット範囲外)、1〜254のうち該当するのが有効ホスト。
- 結果として イ が割り当て可能であると判断。
選択肢別の誤答解説
- ア: 192.168.32.0
ネットワークアドレス(そのサブネット全体を指す識別子)。ホストには割り当てない(通常は予約)。 - イ: 192.168.32.1
ホスト部が 1 であり、/24 サブネット内の有効なホストアドレス。割り当て可能。 - ウ: 192.168.32.255
そのサブネットのブロードキャストアドレス(サブネット内全ホストへの一斉送信先)。ホストには割り当てない。 - エ: 192.168.32.256
各オクテットは 0〜255 の範囲に限定されるため不正なアドレス。存在しない。
よくある誤解
- 「.0 や .255 も使えることがある」
一部古い機器や特殊な設定で例外扱いされることがあるが、一般的な運用試験ではこれらは予約アドレスとして扱い割り当て不可と考える。 - 「クラス方式はもう使われない」
現実のネットワークでは CIDR が使われるが、設問はクラスフル(クラスC)を前提としているため /24 のルールで解く必要がある。 - 「256 はホスト数として使える」
256 はオクテットの表現範囲外であり、数値の上限は 255 であることを忘れない。
補足コラム
- クラスC(/24)のホスト範囲の一般式:ネットワークアドレスが a.b.c.0 の場合、割当可能なホストは a.b.c.1 から a.b.c.254 まで。ホスト数は 。
- 192.168.x.x はプライベートアドレス空間(RFC1918)に含まれ、インターネット上で直接ルーティングされないが、プライベートネットワーク内では通常通り割り当て可能である点は理解しておくと良い。
補助的な確認用に Python で有効かどうかを判定する簡単な例:
import ipaddress
def is_assignable_in_classC(ip_str):
try:
ip = ipaddress.IPv4Address(ip_str)
except ipaddress.AddressValueError:
return False
# assume network is x.x.x.0/24
net = ipaddress.IPv4Network(ip_str + '/24', strict=False)
return ip not in (net.network_address, net.broadcast_address)
# 例
for s in ["192.168.32.0","192.168.32.1","192.168.32.255","192.168.32.256"]:
print(s, is_assignable_in_classC(s))
FAQ
Q1: .0 や .255 をホストに割り当てる例外は試験で考慮すべきか。
A1: 試験問題では原則として予約アドレス(.0/.255)は割り当て不可とみなす。特殊例は考えない。
A1: 試験問題では原則として予約アドレス(.0/.255)は割り当て不可とみなす。特殊例は考えない。
Q2: サブネットが /24 以外の場合はどう判定する?
A2: サブネットマスクが変わるとネットワーク/ブロードキャスト位置が変わるため、まずマスクを特定してホストビット数を計算し、ネットワーク/ブロードキャストを求める手順で判定する。
A2: サブネットマスクが変わるとネットワーク/ブロードキャスト位置が変わるため、まずマスクを特定してホストビット数を計算し、ネットワーク/ブロードキャストを求める手順で判定する。
Q3: 256 のような値は何故ダメか。
A3: IPv4 は各オクテットが 0〜255(8ビット)で表現されるため、256 は表現範囲外であり無効。
A3: IPv4 は各オクテットが 0〜255(8ビット)で表現されるため、256 は表現範囲外であり無効。
関連キーワード: IPアドレス、クラスフルアドレッシング、サブネットマスク、ネットワークアドレス、ブロードキャスト、プライベートIP

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

