令和3年度 春期 応用情報技術者試験 午前 問34
テクノロジネットワークIPアドレス・サブネット設計
IPv4ネットワークで使用されるIPアドレスaとサブネットマスクmからホストアドレスを求める式はどれか。ここで,“〜”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
解答・解説
正解: ウ. a & 〜m
IPアドレスは、どのネットワークに属しているかを表すネットワーク部と、そのネットワーク内のどのコンピュータであるかを表すホスト部で構成されています。
サブネットマスク(m)は、IPアドレスのうちネットワーク部のビットを 1、ホスト部のビットを 0 とした値です。
ホストアドレスを求めるには、IPアドレス(a)からホスト部のビットだけを取り出し、ネットワーク部のビットをすべて 0 にする必要があります。
計算の手順は以下のようになります。
- サブネットマスク
mをビット反転(〜m)します。これにより、ネットワーク部が0、ホスト部が1になります。 - IPアドレス
aと〜mのビットごとの論理積(&)をとります(a & 〜m)。 - 論理積は両方のビットが
1のときのみ1となるため、0と演算したネットワーク部はすべて0にクリアされ、1と演算したホスト部は IPアドレスaの元の値がそのまま残ります。
したがって、ホストアドレスを求める式は a & 〜m となります。