応用情報技術者 2024年 秋期 午前2 問36
問題文
IPv4の LAN に接続されているプリンターの MACアドレスを、同一LAN上の PC から調べるときに使用するコマンドはどれか。ここで、PC はこのプリンターを直前に使用しており、プリンターのIPアドレスは分かっているものとする。
選択肢
ア:arp(正解)
イ:ipconfig ifconfig
ウ:netstat
エ:ping
IPv4のLANに接続されているプリンターのMACアドレスを調べるコマンド【午前2 解説】
要点まとめ
- 結論:プリンターのIPアドレスが分かっている場合、MACアドレスは「arp」コマンドで確認できます。
- 根拠:ARPはIPアドレスから対応するMACアドレスを取得するプロトコルで、同一LAN内の通信に使われます。
- 差がつくポイント:pingで通信確認後にarpを使うことで、ARPテーブルにMACアドレスが登録されていることを理解しているかが重要です。
正解の理由
ア: arpは、IPアドレスに対応するMACアドレスを表示するコマンドです。プリンターのIPアドレスが既に分かっているため、ARPテーブルを参照してMACアドレスを調べられます。PCが直前にプリンターを使用しているため、ARPテーブルに情報が残っている状態です。
よくある誤解
pingコマンドは通信確認に使いますが、MACアドレスは表示しません。ipconfigやifconfigは自分のネットワーク設定を表示するコマンドで、他機器のMACアドレスは分かりません。
解法ステップ
- プリンターのIPアドレスを確認する(問題文で既知)。
- PCからプリンターにpingを送信し、通信を確立してARPテーブルに登録させる。
- 「arp -a」コマンドを実行し、IPアドレスに対応するMACアドレスを確認する。
選択肢別の誤答解説
- イ: ipconfig / ifconfigは自分のPCのIPアドレスやMACアドレスを表示するコマンドで、他機器の情報は得られません。
- ウ: netstatはネットワーク接続状況を表示するコマンドで、MACアドレスの取得には使いません。
- エ: pingは通信確認用で、MACアドレスは表示されません。
補足コラム
ARP(Address Resolution Protocol)はIPv4ネットワークでIPアドレスからMACアドレスを解決するためのプロトコルです。ARPテーブルは一時的にMACアドレスを記憶し、同一LAN内の通信効率を高めます。ARPテーブルの内容は「arp」コマンドで確認・操作可能です。
FAQ
Q: pingを送らずにarpコマンドだけでMACアドレスは分かりますか?
A: 直前に通信がなければARPテーブルに情報がないため、pingで通信を行いテーブルに登録させる必要があります。
A: 直前に通信がなければARPテーブルに情報がないため、pingで通信を行いテーブルに登録させる必要があります。
Q: IPv6環境でMACアドレスを調べるにはどうすればよいですか?
A: IPv6ではARPの代わりにNDP(Neighbor Discovery Protocol)が使われ、対応するコマンドやツールで調べます。
A: IPv6ではARPの代わりにNDP(Neighbor Discovery Protocol)が使われ、対応するコマンドやツールで調べます。
関連キーワード: ARP, MACアドレス、IPアドレス、LAN, ネットワークコマンド、ping, arpコマンド

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

