応用情報技術者 2019年 春期 午前2 問34
問題文
次のIPアドレスとサブネットマスクをもつPCがある。このPCのネットワークアドレスとして、適切なものはどれか。
IPアドレス:10.170.70.19
サブネットマスク:255.255.255.240
選択肢
ア:10.170.70.0
イ:10.170.70.16(正解)
ウ:10.170.70.31
エ:10.170.70.255
IPアドレスとサブネットマスクからネットワークアドレスを求める問題【午前2 解説】
要点まとめ
- 結論:ネットワークアドレスはIPアドレスとサブネットマスクのAND演算で求められ、正解は10.170.70.16です。
- 根拠:サブネットマスク255.255.255.240はホスト部4ビットを示し、IPの該当部分とマスクのAND演算でネットワークアドレスが決まります。
- 差がつくポイント:サブネットマスクのビット数を正確に理解し、IPアドレスの該当部分を正しく切り出せるかが合否を分けます。
正解の理由
IPアドレス「10.170.70.19」とサブネットマスク「255.255.255.240」をAND演算します。
255.255.255.240は2進数で「11111111.11111111.11111111.11110000」となり、最後のオクテットの下位4ビットがホスト部です。
IPの最後のオクテット19(00010011)とマスクの最後のオクテット240(11110000)をANDすると、00010000(16)となり、ネットワークアドレスは「10.170.70.16」となります。
よって選択肢イが正解です。
255.255.255.240は2進数で「11111111.11111111.11111111.11110000」となり、最後のオクテットの下位4ビットがホスト部です。
IPの最後のオクテット19(00010011)とマスクの最後のオクテット240(11110000)をANDすると、00010000(16)となり、ネットワークアドレスは「10.170.70.16」となります。
よって選択肢イが正解です。
よくある誤解
- サブネットマスクのビット数を誤解し、ホスト部の範囲を間違えることがあります。
- IPアドレスのホスト部を単純に切り捨てて0にするだけでなく、AND演算で正確に求める必要があります。
解法ステップ
- サブネットマスクを2進数に変換し、ネットワーク部とホスト部のビット数を確認する。
- IPアドレスの各オクテットを2進数に変換する。
- IPアドレスとサブネットマスクの各オクテットをAND演算する。
- AND演算結果を10進数に戻し、ネットワークアドレスを求める。
- 選択肢の中から該当するネットワークアドレスを選ぶ。
選択肢別の誤答解説
- ア: 10.170.70.0
→ サブネットマスクの範囲外のネットワークアドレスで、ホスト部の範囲を誤認しています。 - イ: 10.170.70.16
→ 正解。AND演算の結果、正しいネットワークアドレスです。 - ウ: 10.170.70.31
→ これはブロードキャストアドレスに近い値で、ネットワークアドレスではありません。 - エ: 10.170.70.255
→ サブネットマスクの範囲外であり、ブロードキャストアドレスの可能性もあります。
補足コラム
サブネットマスク255.255.255.240はCIDR表記で「/28」となり、1つのサブネットに16個のIPアドレス(うち14個がホスト用)を割り当てられます。
ネットワークアドレスはホスト部がすべて0のアドレスで、通信の基点となる重要な情報です。
ネットワークアドレスはホスト部がすべて0のアドレスで、通信の基点となる重要な情報です。
FAQ
Q: サブネットマスクのAND演算はなぜ必要ですか?
A: IPアドレスのネットワーク部を特定し、同じネットワーク内の機器を識別するために必要です。
A: IPアドレスのネットワーク部を特定し、同じネットワーク内の機器を識別するために必要です。
Q: ブロードキャストアドレスはどうやって求めますか?
A: ホスト部のビットをすべて1にしたアドレスがブロードキャストアドレスです。
A: ホスト部のビットをすべて1にしたアドレスがブロードキャストアドレスです。
関連キーワード: IPアドレス、サブネットマスク、ネットワークアドレス、AND演算、CIDR, ブロードキャストアドレス

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

