IPv4ネットワークにおいて,あるホストが属するサブネットのブロードキャストアドレスを,そのホストのIPアドレスとサブネットマスクから計算する方法として,適切なものはどれか。
ここで,論理和,論理積はビットごとの演算とする。
正答4
解説
正解は4です。
この問題は、IPアドレスとサブネットマスクからブロードキャストアドレスを求めるビット演算を問うています。
ブロードキャストアドレスは、ネットワーク部はそのままで、ホスト部のビットをすべて1にしたアドレスです。
【計算】
例:IPアドレス192.168.1.10、サブネットマスク255.255.255.0とします。
サブネットマスクを反転すると0.0.0.255となり、ホスト部だけが1になります。
これとIPアドレスの論理和を取ると、192.168.1.255になります。
ネットワーク部は元のまま、ホスト部はすべて1になるので、ブロードキャストアドレスが得られます。
【選択肢別解説】
1:× IPアドレスを反転してサブネットマスクと論理積を取ると、ネットワーク部が反転した値になります。
ホスト部は0になり、ブロードキャストアドレスにはなりません。
2:× IPアドレスを反転してサブネットマスクと論理和を取ると、ネットワーク部はすべて1になります。
ネットワーク部が元のアドレスと変わってしまうので誤りです。
3:× サブネットマスクを反転してIPアドレスと論理積を取ると、ホスト部だけが残りネットワーク部は0になります。
これはホスト番号を取り出す演算で、ブロードキャストアドレスではありません。
4:○ サブネットマスクを反転するとホスト部だけが1になり、これとIPアドレスの論理和を取ります。
ネットワーク部はIPアドレスのまま、ホスト部はすべて1になるので、ブロードキャストアドレスになります。
【ポイント】
ネットワークアドレスは「IPアドレス AND サブネットマスク」で求めます。
ブロードキャストアドレスは「IPアドレス OR(NOT サブネットマスク)」と対で覚えましょう。