令和6年度 春期 ネットワークスペシャリスト試験 午前 II 問11

IPv4ネットワークで使用されるIPアドレスaとサブネットマスクmからホストアドレスを求める式はどれか。ここで,“〜”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。

解答・解説

正解: ウ. a & ~m

IPアドレスとサブネットマスクから ホストアドレス を求める方法についての問題です。

IPアドレスは、ネットワークアドレス部 と ホストアドレス部 で構成されています。
サブネットマスク(mm)は、ネットワークアドレス部に対応するビットがすべて 1、ホストアドレス部に対応するビットがすべて 0 となっています。

ホストアドレスを取り出すためには、IPアドレス(aa)のうち、ホストアドレス部のビットだけを残し、ネットワークアドレス部をすべて 0 にする必要があります。

  1. サブネットマスク mm を ビット反転(~m)します。これにより、ネットワークアドレス部が 0、ホストアドレス部が 1 になります。
  2. IPアドレス aa と、反転したサブネットマスク ~m の ビットごとの論理積(&)を計算します。
  3. これにより、aa のホストアドレス部だけがそのまま残り、ネットワークアドレス部が 0 になります。

したがって、正しい式は a & ~m(ウ)となります。

各選択肢の解説

  • ア. ~a & m
    IPアドレスを反転させたものとサブネットマスクの論理積をとっています。これではネットワークアドレス部の反転が残り、ホストアドレス部は 0 になってしまうため誤りです。
  • イ. ~a | m
    IPアドレスを反転させたものとサブネットマスクの論理和をとっています。ネットワークアドレス部はすべて 1 になり、ホストアドレス部は反転したものが残るため誤りです。
  • ウ. a & ~m
    正解です。 ホストアドレス部を正しく抽出できます。
  • エ. a | ~m
    IPアドレスと、反転したサブネットマスクの論理和をとっています。ネットワークアドレス部はそのままで、ホストアドレス部がすべて 1 となるため、これは該当サブネットの ディレクティッド・ブロードキャストアドレス を求める式になります。

Spineチーム