通信プロトコル (全65問中16問目)

No.16

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

分類

テクノロジ系 » ネットワーク » 通信プロトコル

正解

解説

サブネットマスクはネットワーク部のビットが「1」、ホストアドレス部が「0」になっているビット列です。通常サブネットマスクはネットワークアドレスを取り出すために使用されますが、このビットを反転させると逆にホストアドレス部を取り出すためのビットマスクとなることがわかります。

あるビット列から特定範囲のビットを取り出すには、取り出す位置のビットを「1」としたビットマスクとの論理積(AND)をとるので、ホストアドレス部を取り出すためにはサブネットマスクを反転させたビット列とIPアドレスの論理積を求めます。

IPアドレスが「a」、サブネット(m)を反転させたものが「〜m」、論理積が「&」なので、正しい式は「a&〜m」です。
34.gif/image-size:416×277
© 2010-2019 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop