基本情報技術者 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

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

