基本情報技術者 2016年 春期 午前(科目A) 問34
問題文
IPアドレス192.168.57.123/22が属するネットワークのブロードキャストアドレスはどれか。
選択肢
ア:192.168.55.255
イ:192.168.57.255
ウ:192.168.59.255(正解)
エ:192.168.63.255
🔒 解説は解答すると表示されます
CIDRとブロードキャストアドレス【午前解説】
正解の理由
/22 はプレフィックス長が 22 ビットで、サブネットマスクは 255.255.252.0(すなわち第3オクテットは 11111100)です。
第3オクテットのブロック幅は 256 − 252 = 4 で、57 が属するブロックは以下の計算で求まります。
(ネットワークの第3オクテット)
したがってネットワークアドレスは 192.168.56.0、ブロードキャストアドレスは第3オクテットを として 192.168.59.255 です。よって正解は ウ です。
第3オクテットのブロック幅は 256 − 252 = 4 で、57 が属するブロックは以下の計算で求まります。
(ネットワークの第3オクテット)
したがってネットワークアドレスは 192.168.56.0、ブロードキャストアドレスは第3オクテットを として 192.168.59.255 です。よって正解は ウ です。
解法ステップ
- プレフィックス長 /22 をサブネットマスクに変換する: 255.255.252.0。
- マスクの影響を受けるオクテットを特定する(第3オクテットが部分的マスク)。
- 第3オクテットのブロック幅を計算: 256 − 252 = 4。
- IP の第3オクテット 57 をそのブロック幅で割り、床を取り開始オクテットを求める: 。
- ブロードキャストの第3オクテットは開始オクテット + (ブロック幅 − 1) = 59、最終オクテットは 255 で 192.168.59.255。
選択肢別の誤答解説
- ア: 192.168.55.255
第3オクテットが 55 のブロックは 52〜55(ブロック幅4)で、対象 IP(57)はこのブロックに含まれないため誤りです。 - イ: 192.168.57.255
これは /24 と同様に第3オクテットをそのまま使った場合のブロードキャストで、/22 を適用していない誤りです。 - ウ: 192.168.59.255(正解)
/22 のブロック 56〜59 の最終アドレスが 192.168.59.255 で、与えられた IP はこのブロックに属します。 - エ: 192.168.63.255
これは第3オクテットを 60〜63 のブロックとみなした場合のブロードキャストで、ブロック幅を 4 としたとき 57 は含まれないため誤りです。
よくある誤解
- /24(255.255.255.0)で考えて第3オクテットをそのまま使い 192.168.57.255 を選んでしまう誤り。プレフィックス長の確認不足が原因です。
- ブロック幅を誤って 8 や 2 と判断し、開始オクテットや終了オクテットをずらしてしまうミス。特に /22 のときは「4」なのを見落としやすいです。
- ネットワークの開始を IP の小さいほう(例えば 55 や 56 の混同)で誤決定し、誤ったブロードキャスト(例: 192.168.55.255)を選ぶこと。
補足コラム
- 一般式: ブロック幅 = 。今回 /22 は 、よって幅は 。
- ホスト数: /22 はホスト部が ビットで、使用可能ホスト数は 。
- ツール例(Python):
import ipaddress
net = ipaddress.ip_network("192.168.57.123/22", strict=False)
print(net.network_address, net.broadcast_address)
# 出力: 192.168.56.0 192.168.59.255
手計算の代わりにツールで確認するのも有効です。
FAQ
Q1: IP がネットワーク開始アドレス(例: 192.168.56.0)でもブロードキャストは同じですか?
A1: はい。ネットワーク内のどのホストアドレスでもブロードキャストはネットワークに対応するブロードキャストアドレス(ここでは 192.168.59.255)です。
A1: はい。ネットワーク内のどのホストアドレスでもブロードキャストはネットワークに対応するブロードキャストアドレス(ここでは 192.168.59.255)です。
Q2: なぜ最終オクテットが 255 になるのですか?
A2: /22 の場合、最終(第4)オクテットはマスクで全ビットがホスト部(0)になっているため、ブロードキャストでは全ビットが 1(255)となります。プレフィックスが第4オクテット内で部分的であれば最終オクテットが常に 255 とは限りません。
A2: /22 の場合、最終(第4)オクテットはマスクで全ビットがホスト部(0)になっているため、ブロードキャストでは全ビットが 1(255)となります。プレフィックスが第4オクテット内で部分的であれば最終オクテットが常に 255 とは限りません。
Q3: 覚えやすい速算法は?
A3: サブネットマスクの該当オクテットを見て 256 から引く(256−マスク値)だけでブロック幅が出ます。例: 256−252=4。あとはその幅で割って開始を求めます。
A3: サブネットマスクの該当オクテットを見て 256 から引く(256−マスク値)だけでブロック幅が出ます。例: 256−252=4。あとはその幅で割って開始を求めます。
関連キーワード: サブネットマスク、ブロードキャストアドレス、CIDR、ネットワークアドレス、IPアドレス計算、プライベートIP

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

