対象試験と出題頻度
ping(ピング)は、基本情報技術者・応用情報技術者で出題されるネットワーク分野のテーマです。
「pingが使用するプロトコルは何か」「ネットワークの疎通確認に使うコマンドはどれか」という形式で繰り返し出題されており、ICMP・tracerouteなど関連用語との区別が問われます。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「pingって結局何をしているコマンドなの?」と疑問に思うことがあります。
ping(Packet INternet Groper)とは、一言で言うと
「相手のコンピュータまでネットワークがつながっているかを確認するコマンド」
のことです。
イメージとしては、「友人の家のインターホンを鳴らして、返事があるか確かめる行為」です。
ボタンを押して(リクエストを送って)、「はーい」と返事が来れば相手は在宅(通信可能)。
何も返ってこなければ不在か、途中の道が通れない(ネットワークに障害がある)と判断できます。
📊 pingの基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | Packet INternet Groper(パケット・インターネット・グローパー) |
| 使用プロトコル | ICMP(Internet Control Message Protocol) |
| 主な用途 | ネットワークの疎通確認(対象ホストが応答するかどうか) |
| 動作する階層 | ネットワーク層(OSI参照モデル 第3層) |
解説
ネットワークのトラブル対応では「そもそも相手に届いているのか」を最初に切り分ける必要があります。
メールが届かない、Webページが表示されないといった障害の原因は、アプリケーション側の問題なのか、経路上のネットワーク障害なのかで対処がまったく異なるからです。
この「まず経路を確認する」最初の一手として使われるのがpingです。
▶ pingの仕組み ― ICMPの「Echo Request / Echo Reply」(クリックで展開)
pingは、ICMP(Internet Control Message Protocol)というプロトコルの「Echo Request(エコー要求)」メッセージを宛先ホストに送信します。
宛先ホストが正常に動作しており、かつ経路上に問題がなければ、「Echo Reply(エコー応答)」メッセージが返ってきます。
このやりとりにより、次の3点を確認できます。
(1)宛先ホストがネットワーク上に存在しているか
(2)宛先ホストまでの経路に障害がないか
(3)応答にかかった往復時間(RTT:Round Trip Time)はどのくらいか
ICMPはTCPやUDPのようにポート番号を使わず、IPアドレスレベルで動作します。そのためpingはアプリケーション層の問題を切り分ける前段階、つまりネットワーク層の疎通確認に特化したツールです。
▶ コマンド例 ― 実際のpingの使い方(クリックで展開)
Windowsのコマンドプロンプト(cmd)で以下のように実行します。
C:\> ping 192.168.1.1
192.168.1.1 に ping を送信しています 32 バイトのデータ:
192.168.1.1 からの応答: バイト数 =32 時間 =1ms TTL=64
192.168.1.1 からの応答: バイト数 =32 時間 =1ms TTL=64
192.168.1.1 からの応答: バイト数 =32 時間 =1ms TTL=64
192.168.1.1 からの応答: バイト数 =32 時間 =1ms TTL=64
192.168.1.1 の ping 統計:
パケット数: 送信 = 4, 受信 = 4, 損失 = 0 (0% の損失),
ラウンド トリップの概算時間 (ミリ秒):
最小 = 1ms, 最大 = 1ms, 平均 = 1ms
「応答」が4回返ってきていれば疎通は正常です。「要求がタイムアウトしました」と表示された場合は、宛先ホストが停止しているか、途中の経路に問題があります。
ドメイン名を指定して実行することもできます。
C:\> ping example.com
この場合、DNSで名前解決が行われた後にICMPのEcho Requestが送信されます。名前解決に失敗すればDNS側の問題、名前解決は成功するがpingの応答がなければネットワーク経路の問題、と段階的に切り分けられます。
混同しやすいネットワークコマンドとの比較
ここだけは確実に押さえてください。pingと一緒に出題されやすいコマンドが4つあります。
| コマンド | 役割 | 覚え方のポイント |
|---|---|---|
| ping | 宛先ホストまでの疎通確認(ICMPを使用) | 「つながるか?」を確認 |
| traceroute (tracert) |
宛先までの経路(通過するルータ)を一覧表示 | 「どこを通っているか?」を確認 |
| arp | IPアドレスとMACアドレスの対応表(ARPテーブル)を表示・操作 | 「このIPは物理的にどの機器?」を確認 |
| ipconfig (ifconfig) |
自分のコンピュータのネットワーク設定を表示 | 「自分のIP設定は?」を確認 |
| nslookup | ドメイン名からIPアドレスを問い合わせる(DNS照会) | 「この名前のIPは?」を確認 |
pingは「つながるかどうか」だけを確認する最もシンプルなコマンドである点が、他のコマンドとの決定的な違いです。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 pingの核心を3行で
・ICMPのEcho Request / Echo Replyを使い、宛先ホストまでの疎通を確認するコマンド
・確認できるのは「ホストの存在」「経路の正常性」「応答までの往復時間(RTT)」
・tracerouteは「経路の詳細」、arpは「IPとMACの対応」、ipconfigは「自機の設定表示」と整理する
試験ではこう出る!
pingは、ネットワークコマンドやプロトコルを問う定番テーマとして、FE・APの両試験区分で繰り返し出題されています。
出題パターンは大きく2つに分かれます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE R5年度 科目A 問8 |
IPv4ネットワークにおいて、ネットワークの疎通確認に使われるものを選ぶ問題。 | ・BOOTP、DHCP、MIBとの区別 ・「疎通確認=ping」を即答できるか |
| FE H26春 午前 問34 |
ICMPのエコー要求・エコー応答を使って通信相手との接続性を確認するコマンドを選ぶ問題。 | ・arp、echo、ipconfigがひっかけ選択肢 ・ICMPとpingの結びつきを知っているか |
| AP R5秋 午前 問33 |
pingによってホストの接続確認をするときに使用されるプロトコルを選ぶ問題。 | ・CHAP、SMTP、SNMPがひっかけ選択肢 ・H29春 午前問32の流用問題 |
| AP H29春 午前 問32 |
ネットワーク機器の接続状態を調べるためのコマンドpingが用いるプロトコルを選ぶ問題。 | ・DHCP、SMTP、SNMPがひっかけ選択肢 ・R5秋問33と同一問題 |
📝 IPA試験での出題パターン
パターン1:「疎通確認に使うコマンドを選べ」
arp、ipconfig、nslookupなど他のネットワークコマンドと並べられ、疎通確認に該当するものを選ぶ形式。キーワードは「疎通確認」「接続性の確認」。
パターン2:「pingが使用するプロトコルを選べ」
ICMP・DHCP・SMTP・SNMPなどプロトコル名が並び、pingが利用するものを選ぶ形式。SNMP(ネットワーク監視)と混同させるのが典型的なひっかけ。正解は常にICMP。
試験ではここまででOKです。「疎通確認=ping」「pingが使うプロトコル=ICMP」の2点を押さえれば得点できます。ICMPの内部構造やメッセージタイプの詳細まで深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. ネットワークコマンド「ping」の説明として、最も適切なものはどれでしょうか?
- A. ICMPのEcho Request / Echo Replyを利用して、宛先ホストまでのネットワーク疎通を確認するコマンドである。
- B. IPアドレスとMACアドレスの対応関係を管理するテーブルを表示・操作するコマンドである。
- C. 宛先ホストまでの経路上にあるルータのIPアドレスを順番に一覧表示するコマンドである。
正解と解説を見る
正解:A
解説:
pingは、ICMPのEcho RequestとEcho Replyを使って宛先ホストへの疎通を確認するコマンドです。「ICMP」「疎通確認」がキーワードになります。
選択肢Bはarpコマンドの説明です。arpはARP(Address Resolution Protocol)テーブルの表示・操作を行うコマンドであり、疎通確認の機能はありません。選択肢Cはtraceroute(Windowsではtracert)の説明です。経路上のルータを順に表示する点がpingとは異なり、「どこを通っているか」を調べるためのコマンドです。
よくある質問(FAQ)
Q. pingが通らない場合、必ず相手のサーバーがダウンしていますか?
そうとは限りません。ファイアウォールやセキュリティ設定でICMPを遮断しているケースが多くあります。たとえば、多くのクラウドサービスやWebサーバーはセキュリティ上の理由からpingへの応答を無効にしています。Webサイトには正常にアクセスできるのにpingだけ通らない場合は、ICMP遮断を疑ってください。
Q. pingとtracerouteはどう使い分けますか?
まずpingで「相手に到達できるか」を確認し、到達できない場合にtracerouteで「どのルータの時点で止まっているか」を調べるのが定石です。pingが障害の有無を判定するスクリーニング検査だとすれば、tracerouteは障害箇所を特定する精密検査にあたります。
Q. pingの応答結果に表示される「TTL」とは何ですか?
TTL(Time To Live)は、パケットがネットワーク上を転送できる残り回数を示す値です。ルータを1つ通過するたびにTTLが1減り、0になるとパケットは破棄されます。これにより、設定ミスなどでパケットがネットワーク上を永久にループし続ける事態を防いでいます。pingの応答に表示されるTTLを見ることで、宛先までにいくつのルータを経由したかの目安が分かります。
Q. LinuxやmacOSでもpingコマンドは使えますか?
使えます。Windows・Linux・macOSのいずれでもpingコマンドは標準搭載されています。ただし、Windowsは既定で4回送信して自動終了するのに対し、Linux/macOSはCtrl+Cで手動停止するまで送信し続けるという違いがあります。送信回数を指定したい場合は「ping -c 4 192.168.1.1」のように-cオプションを使います。