戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2009年 春期 午前(科目A)38


問題文

IPアドレス10.128.192.10のアドレスクラスはどれか。

選択肢

クラスA(正解)
クラスB
クラスC
クラスD

🔒 解説は解答すると表示されます

IPアドレスのクラス判定【午前解説】

正解の理由

IPアドレスのクラス判定は第一オクテット(最初の8ビット)で行います。クラス分けの要点は先頭ビットのパターンです。クラスAは先頭ビットが0で、十進表記の第一オクテットは1〜126の範囲です。与えられたアドレスの第一オクテットは10なので、クラスAに該当します。なお127はループバック用に予約されているためクラスAの範囲からは除外して扱います。

解法ステップ

  1. アドレスをドットで分割し、第一オクテット(ここでは10)を取り出す。
  2. クラス別の第一オクテット範囲と照合する:
    • クラスA:1〜126(先頭ビットは0)
    • クラスB:128〜191(先頭ビットは10)
    • クラスC:192〜223(先頭ビットは110)
    • クラスD:224〜239(マルチキャスト)
  3. 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のプライベート例です。
Q. 127.x.x.x はクラスAですか?
A. 技術的には第一オクテット127はクラスAの数値範囲に含まれますが、127.0.0.0/8 はループバック用に予約され、通常のホスト用ネットワークとは扱いが異なります。
Q. 速く判定するコツは?
A. 第一オクテットだけを見て範囲で判定する(1〜126→A、128〜191→B、192〜223→C、224〜239→D)。不安なら第一オクテットを8ビットのバイナリ表現で先頭ビットを確認します。

関連キーワード: IPアドレス、アドレスクラス、クラスA、プライベートIP、CIDR、サブネット、バイナリ表現
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について