問題
サブネットマスクが255.255.252.0のとき、IPアドレス172.30.123.45のホストが属するサブネットワークのアドレスはどれか。
ア 172.30.3.0
イ 172.30.120.0
ウ 172.30.123.0
エ 172.30.252.0
解説
サブネットマスクは、IPアドレスのネットワーク部とホスト部を区切るためのマスクです。サブネットマスクのビット長が24ビットの場合、ネットワーク部は最初の24ビット、ホスト部は最後の8ビットとなります。
したがって、サブネットマスクが255.255.252.0の場合、ネットワーク部は最初の22ビット、ホスト部は最後の6ビットとなります。
IPアドレス172.30.123.45の最初の22ビットは、172.30.120.0と同一です。したがって、172.30.123.45のホストが属するサブネットワークのアドレスは、172.30.120.0となります。
以下に、ビット演算による求め方も示します。
IPアドレス 172.30.123.45 のビット列は、
01011010 00000011 01110011 00101101
サブネットマスク 255.255.252.0 のビット列は、
11111111 11111111 11111100 00000000
AND演算を行うと、
01011010 00000011 01110000 00000000
となります。 このビット列は、172.30.120.0 のビット列と同一です。
というわけで、正解は「イ」になります。