基本情報技術者試験「ネットワークアドレス算出」の問題
IPアドレス10.20.130.45、サブネットマスク255.255.240.0のとき、このホストが属するネットワークアドレスはどれか。
ア10.20.130.0
イ10.20.144.0
ウ10.20.128.0(第3=128)
エ10.20.0.0
正解
ウ.10.20.128.0(第3=128)
255.255.240.0は/20でブロック幅は第3オクテットで2^4=16。第3オクテット130は128〜143のブロックに入り、その先頭が128。よってネットワークアドレスは10.20.128.0で正しい。130 AND 240(11110000)=128とも計算できる。
?選択肢ごとの解説
ア ×10.20.130.0は第3オクテットをマスクせず130のまま残した誤りで、240でANDして128にする処理を忘れている。
イ ×10.20.144.0は次のブロック(144〜159)の先頭であり、130は144未満なのでこのブロックには属さない。
ウ ○255.255.240.0は/20でブロック幅は第3オクテットで2^4=16。第3オクテット130は128〜143のブロックに入り、その先頭が128。よってネットワークアドレスは10.20.128.0で正しい。130 AND 240(11110000)=128とも計算できる。
エ ×10.20.0.0はマスクを/16(255.255.0.0)と取り違えた場合のネットワークアドレスで、第3オクテットも0にしてしまった誤りである。
✎くわしく
ネットワークアドレスはIPとサブネットマスクのビットごとの論理積(AND)で求める。240=11110000なので第3オクテットの上位4ビットだけ残り下位4ビットが0になる。これは16刻みのブロック分割と等価で、130は128のブロックに入る。
✓本番での押さえどころ
試験のコツ
マスクが240のオクテットはブロック幅16(=256-240)。対象値をその刻みで切り下げた値がネットワークアドレスの該当オクテットになる。
覚え方
240=『上4ビットだけ通す関所』。130を通すと128だけ残る、とAND=関所のイメージで覚える。
よくある誤り
AND演算を行わずIPの該当オクテットをそのまま残す、またはマスクのビット数を読み違える誤りが多い。
ネットワークの他の問題
サブネットマスクが255.255.255.192のネットワークで、利用可能なホストの最大数はいくらか。OSI参照モデルにおいて、IPアドレスを用いて宛先までの経路選択(ルーティング)を担う層はどれか。トランスポート層のプロトコルのうち、コネクションを確立せず再送制御も行わない代わりに低遅延で動画配信などに適するものはどれか…プレフィックス長が/28のIPv4サブネットにおいて、端末に割り当て可能なホストの最大数はいくらか。端末が自分の所属するサブネット外の宛先へパケットを送るとき、最初に転送する先として設定されている機器を指す用語はどれか。1つのグローバルIPアドレスを複数の端末で共有し、ポート番号を併用して同時に外部通信できるようにする技術はどれか。
この問題を、AIの8-ways解説つきで。
無料ではじめる →基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。
ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0259