平成27年度 秋期 午前 問34
ネットワーク
ホストアドレスを求める式
IPv4 ネットワークで使用される IP アドレス a とサブネットマスク m からホストアドレスを求める式はどれか。ここで,“~”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
- ア~a & m
- イ~a|m
- ウa & ~m
- エa|~m
答えと解説を見る
✓ これが正解ウa & ~m
解説
マスクを反転してから、論理積で取り出します。
設問は、IP アドレスとサブネットマスクから、ホストアドレスを求める式を選ばせています。組み立ての土台は二つです。サブネットマスクは上位が 1 の並び、下位が 0 の並びで、1 の側がネットワークアドレスを、0 の側がホストアドレスを受け持ちます。そして論理積は、相手が 1 の位置だけを通し、0 の位置を消します。つまり、残したい側のビットを 1 にした値を作って、元のアドレスと論理積を取るのが定石です。取り出したいのは下位ですから、マスクをそのまま使うわけにはいきません。ビット反転を先に当てると、上位が 0、下位が 1 の並びになります。これと元のアドレスの論理積を取れば、上位が消えて下位だけが残ります。例で当てておきます。アドレスが 10.1.1.250、マスクが 255.255.255.0 のとき、反転したマスクは 0.0.0.255 で、論理積は 0.0.0.250 となり、狙いどおり末尾が取り出せます。反転せずに論理積を取ると 10.1.1.0 となり、これはネットワークアドレスの側です。
ほかの選択肢はなぜ違うのか
- ア~a & m:反転する相手を取り違えた式です。元のアドレスの方をひっくり返してマスクと重ねるので、先ほどの例では 245.254.254.0 という、どちらの部分とも関係のない値になります。
- イ~a|m:反転する相手を取り違えたうえ、重ね方も論理和です。論理和はどちらかが 1 なら 1 になるため、いらないビットを消すことができず、取り出すという用途には使えません。
- エa|~m:反転までは合っていますが、重ね方が論理和です。先ほどの例では 10.1.1.255 となり、上位はそのままで下位のビットがすべて 1 に埋まった、別の役目をもつ値になってしまいます。
この問題の用語
- サブネットマスクIPアドレスのうち、どこまでがネットワークかを表す値です。アドレスと重ね合わせると、そのネットワークの番号が求まります。
- ネットワークアドレスそのネットワーク全体を表すアドレスのことをいいます。IPアドレスとサブネットマスクを重ね合わせて求めます。
出典:平成27年度 秋期 応用情報技術者試験 午前 問34
同じ用語が出る問題
- 令和7年度 秋期 午前 問32:IPアドレスに関する問題(ネットワークアドレス)
- 令和7年度 春期 午前 問32:ネットワーク機器のアドレス(ネットワークアドレス)
- 令和7年度 春期 午前 問31:選択されるネクストホップ(サブネットマスク)
- 令和5年度 秋期 午前 問34:サブネットワークのアドレス(サブネットマスク)
- 令和4年度 秋期 午前 問33:ネットワークアドレスに関する問題(ネットワークアドレス)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)