令和3年度 春期 午前 問34
ネットワーク
ホストアドレスを求める式
IPv4 ネットワークで使用される IP アドレス a とサブネットマスク m からホストアドレスを求める式はどれか。ここで,“〜”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
- ア〜a & m
- イ〜a | m
- ウa & 〜m
- エa | 〜m
答えと解説を見る
✓ これが正解ウa & 〜m
解説
マスクを反転してアドレスとの論理積を取ります。
設問は、IP アドレスとサブネットマスクからホストアドレスを求める式を、四通りの中から選ばせています。ですから見分けの軸は、ビット反転をどちらの値に掛けるかと、組み合わせる演算が論理積か論理和か、という二点だけです。サブネットマスクは、ネットワーク部に当たる位置が 1、ホスト部に当たる位置が 0 という並びになっています。残したいのはホスト部の側ですから、まずマスクの 0 と 1 を入れ替えて、ホスト部の位置だけが 1 である並びを作ります。それとアドレスの論理積を取れば、ネットワーク部の位置はすべて 0 に落ち、ホスト部の値だけが残ります。ですから選ぶべきなのは、アドレスと反転したマスクの論理積です。
ほかの選択肢はなぜ違うのか
- ア〜a & m:反転を掛ける相手を取り違え、アドレスの各ビットを裏返してからマスクと組み合わせる式です。残るのはネットワーク部の位置で、しかも値が裏返っているため求めたい値になりません。
- イ〜a | m:アドレスを裏返したうえで論理和を取る式です。ネットワーク部の位置はすべて 1 で埋まり、ホスト部の位置には裏返した値が残るので、元の値を取り出したことになりません。
- エa | 〜m:反転を掛ける相手は合っていますが、組み合わせる演算が論理和になっています。ホスト部の位置がすべて 1 で埋まり、ネットワーク部の値もそのまま残るため、取り出しになりません。
この問題の用語
- サブネットマスクIPアドレスのうち、どこまでがネットワークかを表す値です。アドレスと重ね合わせると、そのネットワークの番号が求まります。
出典:令和3年度 春期 応用情報技術者試験 午前 問34
同じ用語が出る問題
- 令和7年度 春期 午前 問31:選択されるネクストホップ(サブネットマスク)
- 令和5年度 秋期 午前 問34:サブネットワークのアドレス(サブネットマスク)
- 令和4年度 秋期 午前 問33:ネットワークアドレスに関する問題(サブネットマスク)
- 令和4年度 秋期 午前 問31:LAN環境の説明(サブネットマスク)
- 令和3年度 秋期 午前 問35:サブネットマスクから計算する方法(サブネットマスク)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)