戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2014年 春期 午前2 問33


問題文

IPv4アドレス172.22.29.44/20のホストが存在するネットワークのブロードキャストアドレスはどれか。

選択肢

ア:172.22.29.255
イ:172.22.30.255
ウ:172.22.31.255(正解)
エ:172.22.32.255

🔒 解説は解答すると表示されます

サブネットとブロードキャストアドレス【午前2解説】

正解の理由

IPv4アドレス172.22.29.44/20はサブネットマスクが255.255.240.0(/20)です。/20のときホスト部は12ビットなので、1サブネットあたりのアドレス数は です。サブネットは第3オクテットで16刻み(256 − 240 = 16)に区切られ、第3オクテットが16の倍数を開始アドレスとします。172.22.29.44の第3オクテット29は16〜31のブロックに含まれるためネットワークアドレスは172.22.16.0、ブロードキャストアドレスはそのブロックの最後のアドレスである172.22.31.255になります。したがって正しい選択肢は ウ です。

解法ステップ

  1. CIDR表記 /20をサブネットマスクに直す:255.255.240.0
  2. 第3オクテットのブロック幅を求める:256 − 240 = 16(第3オクテットは16刻み)
  3. 与えられたIPの第3オクテット(29)が属するブロックを見つける:16〜31
  4. ネットワークアドレスは172.22.16.0、ブロードキャストはそのブロックの最終アドレス:172.22.31.255
  5. 選択肢と照合して ウ を選ぶ
(別解)ビット演算で求める方法:ネットワークアドレス = IP & マスク、ブロードキャスト = ネットワークアドレス | (~マスク)。

選択肢別の誤答解説

  • ア: 172.22.29.255
    第4オクテットが255でも、このアドレスは同一サブネット内のホストに割り当て得るアドレス(上位ではない)で、ブロードキャスト(サブネット内の最終アドレス)ではありません。
  • イ: 172.22.30.255
    第3オクテット30も同じブロック(16〜31)内のアドレスです。最終アドレスは第3オクテット31の255なので、30.255は中間のホストアドレスです。
  • ウ: 172.22.31.255
    第3オクテットがブロックの最後(16〜31の31)かつ第4オクテットが255で、当該サブネットのブロードキャストアドレスになります。正解です。
  • エ: 172.22.32.255
    第3オクテット32は次のブロック(32〜47)の開始アドレスに属します。したがって別のサブネットに属するアドレスで、この問題のブロードキャストではありません。

よくある誤解

  • 「/20は16アドレス単位で区切られる」と読み違える誤り:正しくは「第3オクテットが16刻みで区切られ、1サブネットは4096(=16×256)アドレス単位」です。単に「16アドレス」ではなく「第3オクテットの増分が16」であることを意識してください。
  • 第4オクテットが255だから即ブロードキャストとする誤り:/20のようにマスクが第3オクテットまでかかる場合、第3オクテットの値も考慮しないと正しい最終アドレスになりません(例:29.255や30.255はブロードキャストではありません)。

補足コラム

一般化すると、CIDRの計算方法は次のとおりです。サブネットマスクの各オクテットを見て、最初に255でないオクテットを見つける。そこがブロック幅を定めるオクテットで、ブロック幅は256 − そのオクテットの値。ネットワークの開始オクテットはIPの該当オクテットをそのブロック幅で切り捨てた値(例:floor(29/16)*16 = 16)。ブロードキャストは開始オクテット +(ブロック幅 − 1)のオクテット、かつ最終オクテットは255。
簡単なPython例(実務での検算用):
import ipaddress
net = ipaddress.IPv4Interface("172.22.29.44/20").network
print("network:", net.network_address)
print("broadcast:", net.broadcast_address)

FAQ

Q. /20のサブネットは何アドレスありますか?
A. ホスト部は32 − 20 = 12ビットなので、 アドレス(ネットワークアドレスとブロードキャストを含む)です。
Q. 第3オクテットが変わると必ずブロードキャストになるのですか?
A. いいえ。ブロードキャストはそのサブネットの最終アドレスであり、マスクによって第3オクテットが関係するかどうかが決まります。/20の場合は第3オクテットが関係しますが、/24なら第3オクテットは固定で第4オクテットのみが可変です。
Q. 手早く求めるコツは?
A. マスクを見て「最初に255でないオクテット」を見つけ、ブロック幅を求め(256 − 値)、対象オクテットをその幅で切り捨てる。切り捨て値+(幅−1).255がブロードキャストです。

関連キーワード: CIDR, サブネットマスク, ブロードキャストアドレス, ネットワークアドレス, 255.255.240.0, ビット演算, アドレス計算
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について