AUシステム監査技術者試験 午前Ⅰ

令和6年度秋期 システム監査技術者 午前Ⅰ 問12

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

IPv4 の LAN に接続されているプリンターの MAC アドレスを,同一 LAN 上の PC から調べるときに使用するコマンドはどれか。ここで,PC はこのプリンターを直前に使用しており,プリンターの IP アドレスは分かっているものとする。

選択肢

  1. ア
    arp
  2. イ
    ipconfig 又は ifconfig
  3. ウ
    netstat
  4. エ
    ping
解き方のヒントを見る

コマンドの入出力に着目して区別

ネットワークコマンドを区別するときは、名前の印象ではなく、そのコマンドが何を手がかりに何を調べ、結果としてどんな情報を示すのかという入出力の関係に着目すると、用途の違いを落ち着いて整理しやすくなります。

この問題で問われていること

問われている場面で知りたい情報が何か、手元にある情報が何かを最初に言葉にしておくことが大切です。そのうえで、各コマンドの入出力がその関係に合っているかという一つの観点だけで照らし合わせてください。

視点

ネットワークで扱うアドレス情報には、対象や由来の異なるものが含まれます。コマンドの用途を学ぶときは、名称や見た目の似ている点に引きずられず、「何を与えると」「何が返るか」「それはどの対象についての情報か」の三点を自分の言葉で整理しておくと、混同を防ぎやすくなります。

確認ポイント

  • 場面の中で最終的に知りたい情報が何かを、自分の言葉で短く言い表せるか
  • その情報を得るための手がかりとして、何がすでに分かっている前提になっているか
  • 検討しているコマンドの入出力が、手がかりと目的の関係に矛盾なく一致しているか
正解と解説を見る

正解

ア

解説

同一LAN上の機器と通信すると、PCはARPで宛先IPアドレスに対応するMACアドレスを解決し、その結果をARPキャッシュに保持する。arpコマンドでキャッシュを表示すれば、直前に使用したプリンターのMACアドレスを確認できるので、正解はアだよ。

理由

IPv4で同一LAN内の相手にフレームを送るとき、PCはARP(Address Resolution Protocol)で宛先IPアドレスに対応するMACアドレスを問い合わせ、その結果を一定時間ARPキャッシュに保持するよ。問題文ではPCがプリンターを直前に使用しているので、プリンターのIPアドレスとMACアドレスの対応がキャッシュに残っている可能性が高いんだ。arpコマンド(例:arp -a)でキャッシュを表示し、既知のIPアドレスに対応するMACアドレスを読み取れば調べられるよ。

比較

ipconfig/ifconfigは自分のPCのインタフェース設定を表示するコマンドで、他の機器のMACアドレスは分からないよ。netstatは現在の接続状態や待受ポート、通信統計、経路表などを表示するもので、IPアドレスとMACアドレスの対応を確認する用途のコマンドではないんだ。pingはICMPで相手への到達性を確認するコマンドで、相手のMACアドレスは表示しないよ。

選択肢ア(正解)

これは正解だよ。arpコマンドは、PCが保持するARPキャッシュ(IPアドレスとMACアドレスの対応表)を表示・操作するコマンドだよ。PCは直前にプリンターと通信しているので、ARPで解決した結果がキャッシュに残っている可能性が高く、arp -aなどでプリンターのIPアドレスに対応するMACアドレスを確認できるよ。

選択肢イ

これは不正解だよ。ipconfig(Windows)やifconfig(UNIX系)は、コマンドを実行した自分のPCのネットワークインタフェース設定、例えばIPアドレス、サブネットマスク、自身のMACアドレスなどを表示するコマンドだよ。同一LAN上の別の機器であるプリンターのMACアドレスを調べる目的には使えないよ。

選択肢ウ

これは不正解だよ。netstatは、現在のTCP/UDPの接続状態や待受ポート、プロトコルごとの通信統計、経路表などを表示するコマンドだよ。表示の中心はIPアドレスとポート番号で、通信相手のIPアドレスとMACアドレスの対応を確認するためのコマンドではないので、プリンターのMACアドレスを調べる用途には当たらないよ。

選択肢エ

これは不正解だよ。pingはICMPエコー要求を送り、エコー応答が返るかどうかで相手ホストへの到達性や応答時間を確認するコマンドだよ。実行結果に相手のMACアドレスは表示されないよ。ping送信に伴ってARPキャッシュが更新されることはあるけど、MACアドレスを確認するには別途arpコマンドが必要だよ。

学習のポイント

ARPとARPキャッシュの役割、およびipconfig/ifconfig・netstat・pingの主な用途の違いを区別できるようにしよう。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 システム監査技術者試験 午前Ⅰ 問12(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針