Pingコマンド

Pingコマンドの例、オプション、スイッチなど

ping コマンドは、指定した送信先コンピュータに送信元コンピュータが到達する能力をテストするために使用される コマンドプロンプトコマンド です。 通常、pingコマンドは、コンピュータがネットワーク経由で他のコンピュータやネットワークデバイスと通信できることを確認する簡単な方法として使用されます。

pingコマンドは、 ICMP(Internet Control Message Protocol)エコー要求メッセージを宛先コンピュータに送信し、応答を待機することによって動作します。

返されるレスポンスの数と返されるまでの時間は、pingコマンドが提供する2つの主要な情報です。

たとえば、プリンタがオフラインでケーブルの交換が必要であることを確認するためだけに、ネットワークプリンタにpingを実行するときに応答がないことがあります。 または、ネットワークに問題が発生する可能性を排除するために、コンピュータに接続できることを確認するためにルータにpingする必要があります。

pingコマンドの可用性

pingコマンドは、 Windows 10Windows 8Windows 7Windows Vista 、およびWindows XP オペレーティングシステムコマンドプロンプトから使用できます 。 pingコマンドは、Windows 98や95のような古いバージョンのWindowsでも利用できます。

pingコマンドは、コマンドプロンプトのAdvanced Startup OptionsおよびSystem Recovery Options修復/回復メニューにもあります。

注:特定のpingコマンドスイッチおよびその他のpingコマンド構文の利用可能性は、オペレーティングシステムによって異なります。

pingコマンドの構文

ping [ -t ] [ -a ] [ -n count ] [ -l size ] [ -f ] [ -i TTL ] [ -v TOS ] [ -r count ] [ -s count ] [ -w timeout ] [ - R ] [ -S srcaddr ] [ -p ] [ -4 ] [ -6 ] target [ /? ]

ヒント:上で説明した、または以下の表のようにpingコマンド構文を解釈する方法がわからない場合は、「 コマンド構文の読み方」を参照してください。

-t このオプションを使用すると、 Ctrl-Cを使用して強制的に停止するまでターゲットに pingが実行されます。
-a このpingコマンドオプションは、可能であれば、 IPアドレス ターゲットの ホスト名を解決します。
-n カウント このオプションは、送信するICMPエコー要求の数を1から4294967295に設定します。 -nを使用しない場合、pingコマンドはデフォルトで4を送信します。
-l サイズ このオプションを使用して、エコー要求パケットのサイズ(バイト数)を32から65,527に設定します。 -lオプションを使用しない場合、pingコマンドは32バイトのエコー要求を送信します。
-f このpingコマンドオプションを使用すると、ICMPエコー要求が、ユーザとターゲット間のルータによって断片化されないようにすることができます。 -fオプションは、Path Maximum Transmission Unit(PMTU)の問題のトラブルシューティングに最もよく使用されます。
-i TTL このオプションは、最大存続時間(TTL)値を255に設定します。
-v TOS このオプションでは、Type of Service(TOS;サービスタイプ)値を設定できます。 Windows 7以降、このオプションは機能しなくなりましたが、互換性のために存在します。
-r count このpingコマンドオプションを使用して、コンピュータとターゲットコンピュータまたはデバイスとのホップ数を指定して、記録および表示することを指定します。 countの最大値は9です。したがって、2つのデバイス間のすべてのホップを表示する場合はtracertコマンドを使用してください。
-s カウント このオプションを使用して、インターネットタイムスタンプ形式で各エコー要求が受信され、エコー応答が送信された時間を報告します。 countの最大値は4です。つまり、最初の4つのホップだけがタイムスタンプされます。
-w タイムアウト pingコマンドを実行するときにタイムアウト値を指定すると、pingが各応答を待つ時間(ミリ秒単位)が調整されます。 -wオプションを使用しない場合、デフォルトのタイムアウト値4000が使用されます。これは4秒です。
-R このオプションは、往復パスをトレースするようにpingコマンドに指示します。
-S srcaddr このオプションを使用して、送信元アドレスを指定します。
-p このスイッチを使用して、 Hyper-Vネットワーク仮想化プロバイダのアドレスにpingを実行します。
-4 これにより、pingコマンドはIPv4のみを使用するよう強制されますが、 ターゲットがIPアドレスではなくホスト名である場合にのみ必要です。
-6 これにより、pingコマンドは強制的にIPv6のみを使用しますが、 -4オプションと同様に、ホスト名にpingを実行する場合にのみ必要です。
ターゲット これは、IPアドレスまたはホスト名のいずれかをpingする宛先です。
/? コマンドのいくつかのオプションに関する詳細なヘルプを表示するには、pingコマンドでhelpスイッチを使用します。

注: -f-v-r-s-j 、および-kオプションは、IPv4アドレスのみをpingするときに機能します。 -R-SオプションはIPv6でのみ動作します。

[ -j host-list ]、[- k host-list ]、[- c compartment ]など、あまり使用されないpingコマンド用スイッチが存在します。 ping /?を実行します。 これらのオプションの詳細については、「コマンドプロンプト」を参照してください。

ヒント: リダイレクション演算子を使用して、pingコマンドの出力をファイルに保存できます。 詳細は、コマンド出力をファイルにリダイレクトする方法を参照する 、その他のヒントについてはコマンドプロンプトのトリックリストを参照してください。

Pingコマンドの例

ping -n 5 -l 1500 www.google.com

この例では、pingコマンドを使用してホスト名www.google.comにpingを実行します。 -nオプションは、デフォルトの4ではなく5つの ICMPエコー要求を送信するようにpingコマンドに指示し、 -lオプションは、各要求のパケットサイズをデフォルトの32バイトではなく1500バイトに設定します。

コマンドプロンプトウィンドウに表示される結果は、次のようになります。

pinging www.google.com [74.125.224.82] 1500バイトのデータ:74.125.224.82からの返信:バイト= 1500時間= 68ms TTL = 52 74.125.224.82からの返信:バイト= 1500時間= 68ms TTL = 52 74.125からの返信バイト= 1500時間= 65ms TTL = 52 74.125.224.82からの返信:バイト= 1500時間= 66ms TTL = 52 74.125.224.82からの返信:バイト= 1500時間= 70ms TTL = 52 74.125.224.82のためのPing統計情報:パケット:Sent = 5、Received = 5、Lost = 0(損失率0%)、ラウンドトリップ時間の概算(ミリ秒単位):最小= 65ms、最大= 70ms、平均= 67ms

Ping統計の74.125.224.82で報告された0%の損失は、 www.google.comに送信された各ICMPエコー要求メッセージが返されたことを示しています。 つまり、私のネットワークに接続する限り、私はGoogleのウェブサイトとうまくやり取りすることができます。

ping 127.0.0.1

上記の例では、オプションなしでIPv4ローカルホストのIPアドレスまたはIPv4 ループバックIPアドレスとも呼ばれる127.0.0.1を pingしています。

pingコマンドを使用して127.0.0.1にpingを実行すると、Windowsのネットワーク機能が正常に動作していることをテストする優れた方法ですが、自分のネットワークハードウェアや他のコンピュータやデバイスとの接続については何も言及していません。

このテストのIPv6バージョンはping :: 1になります

ping -a 192.168.1.22

この例では、pingコマンドに192.168.1.22の IPアドレスに割り当てられたホスト名を検索するよう求めていますが、通常の方法でpingを実行します。

32バイトのデータを持つJ3RTY22 [192.168.1.22]にpingする:192.168.1.22からの返信:bytes = 32 time

ご覧のように、pingコマンドは入力したIPアドレス192.168.1.22をホスト名J3RTY22として解決し、残りのpingをデフォルト設定で実行しました。

ping -t -6 SERVER

この例では、強制的にpingコマンドでIPv6を-6オプションと使用し、引き続きSERオプションを-tオプションで無期限にpingします。

32バイトのデータでSERVER [fe80 :: fd1a:3327:2937:7df3%10]をpingする:fe80 :: fd1a:3327:2937:7df3%10:time = 1msから返信する:: fe80 :: fd1a:3327:2937 :7df3%10:時間

私は7回の返信の後、Ctrl-Cで手動でpingを中断しました。 また、ご覧のとおり-6オプションがIPv6アドレスを生成しました。

ヒント:このpingコマンドの例で生成された応答の%の後の数字は、IPv6ゾーンIDです。これは、使用されるネットワークインターフェイスを示すことがよくあります。 netsh interface ipv6 show interfaceを実行すると、ネットワークインターフェイス名と一致するゾーンIDのテーブルを生成できます 。 IPv6ゾーンIDはIdx列の番号です。

PING関連コマンド

pingコマンドは、 tracert 、ipconfig、 netstatnslookupなどのネットワーク関連のコマンドプロンプトコマンドで頻繁に使用されます。