IPA IPアドレス・サブネット設計 — 頻出論点と過去問

頻出論点

1. この分野は何か

IPv4およびIPv6アドレスの構造を理解し、ネットワークを適切な大きさのサブネットに分けたり経路をまとめたりする設計と、プライベートアドレスとグローバルアドレスの変換を扱う分野です。2進数のビット演算でネットワークの境界や使えるホストの範囲を求め、アドレスの種類ごとに届く相手や用途を判断できるようになります。

2. 実際の出題のされ方

ITパスポートでは、サブネットマスクによってIPアドレスのどこまでをネットワーク部として扱うかを定める仕組みや、膨大な機器を接続するために128ビット長で構成されたIPv6の名称など、基本的な用語の定義が問われます。

応用情報技術者の午前と高度試験の午前Iでは、サブネット計算とNAPTの動作が頻出です。プレフィックス長(/26、/28、/29など)やサブネットマスク(255.255.252.0など)から所属するサブネットワークアドレスや最大ホスト数を求める計算、割当て可能なアドレスの末尾から数えて指定番目のアドレスを求める計算、ビット演算でホストアドレスやブロードキャストアドレスを求める式が出題されています。あわせて、CIDRの概念、クラスD(マルチキャスト)の用途とRIP-2での使用例、IPv6アドレスの省略表記規則、NAPT(IPマスカレード)でルータを通過する際に書き換わるフィールドも問われています。

ネットワークスペシャリストの午前IIでは、可変長サブネットマスク(VLSM)の構成図で既存セグメントと重複しない空き範囲を選ぶ問題や、連続する複数のサブネットをCIDRで集約した際に最も範囲が狭いアドレスを求める問題、/16のネットワークでホストに割当て可能なアドレスの判別、マルチキャストアドレスのビット構造など設計レベルの計算と仕様が問われます。情報処理安全確保支援士などの高度試験の午前IIでは、複数サブネット分割時の付与可能総数といった計算に加えて、ループバックアドレス(127.0.0.1)や2種類のブロードキャストアドレスの性質、NAPTのセキュリティ効果が出題されています。

3. 学習のポイント

  1. サブネット計算とビット演算の公式

    • ホスト数とアドレス範囲: 32ビットからプレフィックス長(ネットワーク部)を引いた残りがホスト部のビット数 nn です。1つのサブネット内のアドレス総数は 2n2^n 個であり、そのうちホスト部がすべて 0 のネットワークアドレスと、すべて 1 のブロードキャストアドレスの2個を除いた 2n−22^n - 2 個 がホストに付与可能です。たとえば /24 を8つのサブネット(各 /27、n=5n=5)に分割した場合、1サブネットあたり 25−2=302^5 - 2 = 30 個、8サブネット合計で 30×8=24030 \times 8 = 240 個となります。
    • ビット演算による抽出: IPアドレスを aa、サブネットマスクを mm、ビット反転を ~、論理積を &、論理和を | とすると、各アドレスは次の式で求まります。
      • ネットワークアドレス: a & m(ホスト部をすべて 0 にする)
      • ホストアドレス: a & ~m(ネットワーク部をすべて 0 にし、ホスト部だけを取り出す)
      • ブロードキャストアドレス: a | ~m(ネットワーク部を保ち、ホスト部をすべて 1 にする)
  2. VLSM設計とCIDRによる経路集約(スーパーネット化)

    • VLSM(可変長サブネットマスク): セグメントごとに異なる長さのサブネットマスクを使う場合は、各セグメントのネットワークアドレスからブロードキャストアドレスまでの範囲を第4オクテット等で書き出し、既存のどのセグメントとも範囲が重複・包含しないものを選びます。
    • 経路集約の計算: 連続する複数のネットワーク(例:10.8.64.0/20〜10.8.112.0/20 や 192.168.10.0/24〜192.168.58.0/24)を最も狭い範囲で集約するときは、変化しているオクテットを2進数に変換し、先頭から共通しているビット数を数えます。共通ビットの末尾までを新しいプレフィックス長とし、それより下位のビットをすべて 0 にしたものが集約後のネットワークアドレスです。
  3. アドレスの種別・IPv6表記・NAPTの動作

    • IPv4の予約アドレスとマルチキャスト:
      • プライベートアドレス: 10.0.0.0/8、172.16.0.0/12(172.16.0.0〜172.31.255.255)、192.168.0.0/16。これらや予約領域以外はグローバルアドレスです。
      • ループバックアドレス: 127.0.0.0/8(代表例 127.0.0.1)は自分自身を指し、単一コンピュータ上のプログラム間通信などに使われます。
      • ブロードキャストアドレス: サブネットのホスト部をすべて 1 にしたディレクティッド・ブロードキャスト(例:192.168.10.255/24)と、32ビットすべてが 1 のリミテッド・ブロードキャスト(255.255.255.255)は、どちらも同一サブネット内のブロードキャストに使用できます。自分のIPアドレスや所属するサブネットをまだ知らない端末が最初に送るDHCPのアドレス取得要求(DHCPDISCOVER)は、リミテッド・ブロードキャスト(255.255.255.255)宛てです。一方、ARPによるMACアドレス解決要求はIPパケットではなくEthernetのARPフレームで、宛先MACアドレスをすべて 1 にしたブロードキャストとして送られるため、これらのIPブロードキャストアドレスは使いません。
      • マルチキャストアドレス(クラスD): 先頭4ビットが 1110(224.0.0.0〜239.255.255.255)で、残りの28ビットで受信グループを識別します。RIP-2のルータ間経路更新などで使われます。
    • IPv6アドレス(128ビット)の表記: 16ビットずつ8グループを16進数で表し、コロン(:)で区切ります。連続する 0 のグループは ::(ダブルコロン) で省略できますが、長さが一意に定まるよう 1つのアドレス内で1回だけ 使用できます。
    • NAPT(IPマスカレード): プライベートIPとグローバルIPおよびポート番号を変換します。内部PCからインターネットへの送出時は送信元IPアドレスと送信元ポート番号が書き換えられ、Webサーバ等から内部PCへの応答時は宛先IPアドレスと宛先ポート番号が書き換えられます。外部からは内部PCのプライベートIPが隠蔽されるため、インターネットからの直接の不正アクセスや侵入を困難にする効果があります。

4. 間違えやすいところ

  • 末尾が .255 でもホストに割り当て可能なケース:
    たとえば 172.20.5.255/16 のようにプレフィックス長が /16 の場合、ホスト部は下位16ビット(5.255)です。第3オクテットが 255 ではないためホスト部はオール 1 ではなく、通常のホストアドレスとして使用できます。末尾が255だからブロードキャストと早合点しないよう、必ずプレフィックス長とセットで確認してください。
  • 降順割当てや複数サブネット分割での除外アドレスの扱い:
    割当て可能なアドレスを末尾から降順で数える問題では、ブロードキャストアドレス自体を1番目として数えてしまい、1つずれた値が誤答肢に用意されています。また、1つのネットワークを複数のサブネットに分割した際の付与可能総数は、分割前全体の最大ホスト数から引くのではなく、サブネットごとにネットワークアドレスとブロードキャストアドレスの2個ずつが減る点に注意してください。
  • NAPTで書き換わるフィールドの方向ミス:
    PCからインターネットへ送出されるパケットなのか、WebサーバからPCへの応答パケットなのかを読み落とすと、送信元と宛先を逆に選んでしまいます。また、NAPTのセキュリティ効果をWAF(Webアプリ攻撃の防御)やIDS/IPS(侵入検知・遮断)の機能と混同させる選択肢にも注意しましょう。
  • マルチキャスト・ブロードキャスト・ユニキャストの具体例の混同:
    DHCPのIPアドレス取得要求やARPによるMACアドレス解決要求はブロードキャスト、メーリングリストの一斉メール配信はネットワーク層では個別の宛先へ送るユニキャストです。これらをマルチキャストの使用例として選ぶ誤答に気をつけてください。また、サブネットマスクの役割をARPやDNSと混同しないようにしましょう。

IPアドレス・サブネット設計の理解度チェック

IPアドレス・サブネット設計の過去問一覧

IPアドレス・サブネット設計の用語

ネットワークのほかの論点

有線LAN・スイッチング32問 無線LAN・接続認証31問 IoT・モバイル通信27問 TCP・UDP・IP層の制御45問 ルーティング14問 DNS23問 電子メール33問 Web・その他のアプリケーションプロトコル28問 WAN・VPN・ネットワーク仮想化24問 伝送性能・通信品質27問