基本情報技術者 2009年 春期 午前(科目A) 問38
問題文
IPアドレス10.128.192.10のアドレスクラスはどれか。
選択肢
ア:クラスA(正解)
イ:クラスB
ウ:クラスC
エ:クラスD
🔒 解説は解答すると表示されます
IPアドレスのクラス判定【午前解説】
正解の理由
IPアドレスのクラス判定は第一オクテット(最初の8ビット)で行います。クラス分けの要点は先頭ビットのパターンです。クラスAは先頭ビットが0で、十進表記の第一オクテットは1〜126の範囲です。与えられたアドレスの第一オクテットは10なので、クラスAに該当します。なお127はループバック用に予約されているためクラスAの範囲からは除外して扱います。
解法ステップ
- アドレスをドットで分割し、第一オクテット(ここでは10)を取り出す。
- クラス別の第一オクテット範囲と照合する:
- クラスA:1〜126(先頭ビットは0)
- クラスB:128〜191(先頭ビットは10)
- クラスC:192〜223(先頭ビットは110)
- クラスD:224〜239(マルチキャスト)
- 10は1〜126に入るのでクラスAと判断する。必要ならバイナリで確認(10の8ビット表現はで先頭が0)。
参考の簡単な確認用コード(任意):
def ip_class(ip):
first = int(ip.split('.')[0])
if 1 <= first <= 126:
return 'A'
if 128 <= first <= 191:
return 'B'
if 192 <= first <= 223:
return 'C'
if 224 <= first <= 239:
return 'D'
return 'その他'
print(ip_class('10.128.192.10')) # -> 'A'
選択肢別の誤答解説
- ア: クラスA — 正解。第一オクテットが10で、クラスAの範囲(1〜126)に含まれるため。
- イ: クラスB — 誤り。クラスBは第一オクテットが128〜191で、10はこの範囲に該当しない。
- ウ: クラスC — 誤り。クラスCは192〜223が該当範囲であり、10は遠く外れる。
- エ: クラスD — 誤り。クラスDは224〜239のマルチキャスト用アドレスで、10は該当しない。
よくある誤解
- 「第一オクテットが小さい=プライベートだからクラスB/Cだ」と誤認する人がいるが、プライベート範囲とクラスは別概念です。10.0.0.0/8はプライベートだがクラスAです。
- 127をクラスAに含めてしまう誤り。127.x.x.xはループバックに予約されるため通常のホスト用ネットワークとは区別します。
- 第一オクテットを見落として、複数オクテットの値(128や192など)で直感的に判断してしまうミス。必ず第一オクテットだけで判定します。
補足コラム
クラスフル(A/B/C...)の考え方は歴史的に重要ですが、現在のネットワーク設計ではCIDR(クラスレス)や可変長サブネットマスクが主流です。それでも試験ではクラス判定の知識が問われます。補足として、10.0.0.0/8はプライベートアドレス空間に割り当てられており、NAT環境でよく使われます。ルーティング設計ではクラスに依存しないプレフィックス長(例:/8、/16、/24)での管理が一般的です。
FAQ
Q. 10.128.192.10はプライベートアドレスですか?
A. はい。10.0.0.0/8 の範囲に含まれるためプライベートアドレスです。ただし「プライベート=クラスB/C」ではありません。クラスAのプライベート例です。
A. はい。10.0.0.0/8 の範囲に含まれるためプライベートアドレスです。ただし「プライベート=クラスB/C」ではありません。クラスAのプライベート例です。
Q. 127.x.x.x はクラスAですか?
A. 技術的には第一オクテット127はクラスAの数値範囲に含まれますが、127.0.0.0/8 はループバック用に予約され、通常のホスト用ネットワークとは扱いが異なります。
A. 技術的には第一オクテット127はクラスAの数値範囲に含まれますが、127.0.0.0/8 はループバック用に予約され、通常のホスト用ネットワークとは扱いが異なります。
Q. 速く判定するコツは?
A. 第一オクテットだけを見て範囲で判定する(1〜126→A、128〜191→B、192〜223→C、224〜239→D)。不安なら第一オクテットを8ビットのバイナリ表現で先頭ビットを確認します。
A. 第一オクテットだけを見て範囲で判定する(1〜126→A、128〜191→B、192〜223→C、224〜239→D)。不安なら第一オクテットを8ビットのバイナリ表現で先頭ビットを確認します。
関連キーワード: IPアドレス、アドレスクラス、クラスA、プライベートIP、CIDR、サブネット、バイナリ表現

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

