ネットワークの専門家(networking expert)ではありませんが、コンピューター、ワイヤレスルーター、オンラインアプリなどのネットワークデバイスを使用しているとき、またはインターネットでゲームをプレイしているときに、PINGという用語に遭遇したことがあります。コンピューターに関してpingが何であるか、 pingコマンド(ping command)がどのように機能するか、表示されるデータを理解する方法、およびWindowsでの使用方法を知りたい場合は、次のチュートリアルをお読みください。
pingとは何ですか?
Pingは、多くのオペレーティングシステムで使用できるコマンドラインツールであり、(command line tool)コンピューターまたはデバイス(computer or device)がネットワークやインターネットを介して宛先コンピューター(destination computer)に到達できるかどうかをテストするために使用できます。
ネットワークテスト(SpeedTest)またはゲームでのpingとは何ですか?
あらゆる種類のアプリ、SpeedTestなどのネットワークテスト、またはオンラインゲームでpingが報告されている場合、それはPCが(SpeedTest)pingコマンド(ping command)への応答を取得するのにかかる時間を指します。この時間はミリ秒(ms)で報告され、インターネット接続またはネットワーク接続の(network connection)反応時間(reaction time)の速度の指標です。pingが低いほど、反応時間(reaction time)は長くなります。
pingが役立つのはなぜですか?
pingコマンド(ping command)は、主にネットワークおよびインターネット上のデバイスのアクセス可能性のトラブルシューティングに役立ちます。このコマンドは、一連のエコー(Echo)メッセージ(インターネット制御メッセージプロトコル(Internet Control Message Protocol)を使用)を使用して、次のようなことを判別します。
物事をよりよく理解するために、Windowsでpingコマンドを実行した以下のスクリーンショットを見てください: (ping command)pingwww.microsoft.com。
このコマンドから、次のことを学びました。
ご覧のとおり、pingユーティリティはデフォルトで4つのエコー要求を送信し、ターゲットから取得する必要のある応答に基づいて統計とデータを共有します。
誰がpingを発明しましたか?
pingユーティリティは、 1983年12月(December 1983)に、メリーランド州の(Maryland)アバディーン性能試験場の(Aberdeen Proving Ground)弾道研究所(Ballistic Research Laboratory)で働いていたときに、マイク・ムース(Mike Muuss)という名前のアメリカ人(American)によって作成されました。この名前は、潜水艦、水上艦、航空機で使用されているソナーテクノロジー(sonar technology)に由来しています。このソナーテクノロジーは、パルスを送信し、エコーをリッスンして水中の物体を検出します。(pulse and listens)彼は、pingユーティリティがどのように機能するかについての適切なメタファーを見つけました。
どのオペレーティングシステムとデバイスでpingを使用できますか?
pingツール(ping tool)は、Windows、Linux、MAC OS X、Unix、FreeBSD、およびデスクトップコンピューター、サーバー、その他の機器用の他の多くのオペレーティングシステムで使用できます。ルーターなどのネットワーク機器でさえ、ネットワークの問題をトラブルシューティングするためのpingツールを実装しました。(ping tool)
Windowsでpingを使用する方法は?
Windowsで(Windows)pingツール(ping tool)を使用する場合は、コマンドプロンプトまたはPowerShell(Command Prompt or PowerShell)を開きます。次に、pingに続けて、ターゲットコンピューターまたはデバイスの(target computer or device)IPアドレス(IP address)(またはホスト名)を入力します。たとえば、引用符なしで「ping192.168.1.1 」("ping 192.168.1.1")または「pingwww.bing.com」のように入力します。("ping www.bing.com")
Microsoftによって文書化されているように、ここでは、 (here)Windowsのpingコマンドで多くのパラメーターを使用できます。それらを自分で確認するには、ping /?またはping-?キーボードのEnterキー(Enter)を押します。Windowsには、 pingツール(ping tool)に使用できるすべてのパラメーターとスイッチが一覧表示されます。
注:(NOTE:)pingコマンド(ping command)のパラメーターの前に/または-を使用できます。それらは交換可能であり、同じ結果につながります。
pingコマンド(ping command)のすべてのスイッチの説明は次のとおりです。
-
/t -pingは、手動で中断されるまで、エコー要求メッセージを宛先に送信し続けます。統計を中断して表示するには、CTRL+Breakを押します。pingを中断して終了するには、CTRL+Cを押します。
-
/a -pingは、ターゲットとして入力されたIPアドレスのホスト名を解決して表示しようとします。
-
/n countこれを使用して、エコー要求メッセージの数を4(デフォルト)から別の数に変更します。1から4294967295までの任意の番号を使用できます。
-
/l sizeターゲットに送信されるエコー要求メッセージのサイズ(バイト単位)を32(デフォルト)から別のものに設定します。1から65527までの任意の数を使用できます。
-
/fこれを使用して、「フラグメント化しない」フラグがオンになっているエコー要求メッセージを送信し、宛先に向かう途中でルーターによって要求がフラグメント化されないようにします。このオプションはIPv4アドレスに対してのみ機能し、パスの最大伝送ユニット(Maximum Transmission Unit)(PMTU)の問題のトラブルシューティングに役立ちます。
-
/i TTL時間(Time to Live)(TTL)値を設定します。最大値は255です。TTLは、pingコマンドによって送信されるデータの存続期間を制限します。TTL値が経過し、応答が受信されなかった場合、データは破棄されます。
-
/v TOSエコー要求に使用されるタイプオブサービス(TOS)を(Type of Service (TOS))設定します。デフォルト値は0で、最大値は255です。このオプションはIPv4アドレスに対してのみ機能します。
-
/r count -pingコマンドで記録および表示するPCとターゲット間のホップ数を設定します。カウントの最大値は9です。これはIPv4アドレスでのみ機能します。
-
/s count count-各Echo要求が受信され、各応答が送信された時刻を(インターネットタイムスタンプ形式で)報告します。(Internet Timestamp)カウントの最大値は4です。これは、最初の4ホップのみにタイムスタンプを付けることができることを意味します。このオプションは、IPv4アドレスでのみ機能します。
-
/j host-list list-ホストリストで指定されたルーズソースルート(Loose Source Route)を使用します。このタイプのルーティングでは、連続する中間宛先を1つまたは複数のルーターで分離できます。ホストリスト内のアドレスまたは名前の最大数は9です。ホストリストはスペースで区切られた一連のIPアドレスであり、IPv4アドレスである必要があります。
-
/k host-list list-ホストリストで指定された厳密なソースルート(Strict Source Route)を使用します。厳密なルーティングでは、次の中間宛先に直接到達可能である必要があります(ルーターによって分離されていない必要があります)。ホストリスト内のアドレスまたは名前の最大数は9です。ホストリストは、スペースで区切られた一連のIPv4アドレスです。
-
/w timeoutタイムアウト値は、pingが各応答を待機する時間をミリ秒単位で調整します。デフォルトのタイムアウト値は4000または4秒です。
-
/r range -pingコマンドに、ホップ数だけラウンドトリップパスをトレースするように指示します。IPv6アドレスでのみ機能します。範囲は1〜9の数値である必要があります。
-
/s srcaddr -IPv6アドレスを操作するときに使用する送信元アドレスを指定します。アドレスはsrcaddr(srcaddr)の後に入力する必要があります。
-
/c compartments-ルーティングコンパートメント識別子を指定します。
-
/p -Hyper-Vネットワーク仮想化プロバイダーのアドレスにpingを実行します。
-
/4 -IPv4アドレスの使用を強制し、IPアドレスではなくホスト名と組み合わせて使用されます。たとえば、"ping /4 www.microsoft.com"(引用符は含みません)と書くと、ホスト名のIPv4アドレスが返されます。
-
/6 -IPv6アドレスの使用を強制し、IPアドレスではなくホスト名と組み合わせて使用されます。たとえば、「ping / 6 www.microsoft.com」と書くと、ホスト名のIPv6アドレスが表示されます。
pingコマンドの操作例:
pingコマンド(ping command)の操作方法をよりよく理解するために、いくつかの例を共有し、それらが実際にどのように使用されているかを説明します。特定のWebサイトとその可用性を監視する場合は、引用符なしで「ping-tdomainname」を使用できます。コマンドは無限にpingを実行し、各Echoリクエスト(Echo request)への応答にかかる時間を共有します。
ただし、適切に管理されたホストのこの種の無限の監視を行うと、PCへのアクセスが禁止される可能性があります。キーボードのCTRL+Cを押して停止することを忘れないでください。
次の例のように、「ping -n count hostname」を使用して、有限数のEcho要求(Echo request)メッセージを使用して送信することをお勧めします。
上のスクリーンショットでは、ホストが最初に利用可能であり、pingコマンド(ping command)に応答し、その後オフラインになり、残りのすべての要求がタイムアウトしたことがわかります。
ホストのIPアドレス(IP address)がわかっていて、ホスト名を知りたい場合は、「ping-aIPaddress」を使用できます。以下のスクリーンショットのように、pingはターゲットのホスト名を解決して表示し、それを返します。
pingコマンド(ping command)を使用していますか?また、どのように使用しますか?
これで、pingとは何か、どのように機能するか、何をするか、Windowsでの使用方法がわかりました。このチュートリアルを閉じる前に、以下にコメントして、質問がある場合は共有してください。(comment below and share)また、 pingコマンド(ping command)の使用方法についても知りたいと思います。
What is the ping command? What is ping in apps and games? How to use ping, in Windows?
Even though you arе not a networking expert, you mаy have encountered thе term PING, when using computers, networking devices like wireless routers, online apps or when playing games on the internet. If yоu want to know what the pіng is when it comes to compυterѕ, how the ping command works, how to understand the data it displays, and how to use it in Wіndows, read this tutorial:
What is ping?
Ping is a command line tool, available in many operating systems, that you can use to test whether your computer or device can reach a destination computer through the network and/or the internet.
What is ping in networking tests (SpeedTest) or games?
When you see the ping reported in all kinds of apps, in networking tests like SpeedTest, or in online games, it refers to the time it takes for your PC to get a response to a ping command. This time is reported in milliseconds (ms), and it is an indicator of the speed of the reaction time of your internet connection or your network connection. The lower the ping, the better the reaction time.
Why is ping useful?
The ping command is useful mostly for troubleshooting the accessibility of devices on the network and the internet. This command uses a series of Echo messages (using the Internet Control Message Protocol) to determine things like:
To better understand things, take a look at the screenshot below, where we ran a ping command, in Windows: ping www.microsoft.com.
From this command, we learned the following:
-
That the www.microsoft.com website is available and reachable from our Windows PC because we received a reply.
-
The IPv6 address of the microsoft.com website. It is the weird address that is displayed after the text "Reply from."
- That there was no data loss in our connection to the microsoft.com website.
- The time it took, in milliseconds, for microsoft.com to reply to our ping command: for each of the four echo requests individually, the minimum, the maximum and the average time it took to respond to our ping command.
As you can see, the ping utility sends four echo requests by default, and it shares statistics and data based on the replies it should get from the target.
Who invented ping?
The ping utility was created by an American named Mike Muuss, in December 1983, while working in Ballistic Research Laboratory at the Aberdeen Proving Ground, in Maryland. The name comes from the sonar technology used in submarines, surface ships, and aircraft, that sends a pulse and listens for the echo to detect underwater objects. He found it a suitable metaphor for how the ping utility works.
In which operating systems and devices is ping available?
You can use the ping tool in Windows, Linux, MAC OS X, Unix, FreeBSD and many other operating systems for desktop computers, servers, and other equipment. Even networking equipment like routers implemented the ping tool for troubleshooting network problems.
How to use ping in Windows?
If you want to use the ping tool in Windows, open the Command Prompt or PowerShell. Then, enter ping followed by the IP address (or the hostname) of the target computer or device. For example, type something like: "ping 192.168.1.1" or "ping www.bing.com" without the quotation marks.
As documented by Microsoft, here, the ping command in Windows can use lots of parameters. To see them for yourself, write ping /? or ping -? and press Enter on your keyboard. Windows lists all the parameters and switches that you can use for the ping tool.
NOTE: You can use / or - before any parameter of the ping command. They are interchangeable and lead to the same result.
Here is an explanation of all the switches for the ping command:
-
/t - ping continues sending Echo request messages to the destination until interrupted manually. To interrupt and display statistics, press CTRL+Break. To interrupt and quit the ping, press CTRL+C.
-
/a - the ping tries to resolve and show the hostname of an IP address that is entered as the target.
-
/n count - use this change the number of Echo request messages from 4 (the default) to something else. You can use any number from 1 to 4294967295.
-
/l size - sets the size (in bytes) of the Echo request message that is sent to the target, from 32 (the default) to something else. You can use any number from 1 to 65527.
-
/f - use this to send Echo request messages with a "Do Not Fragment" flag turned on so that the request is not fragmented by routers, on the way to the destination. This option works for IPv4 addresses only, and it is useful for troubleshooting path Maximum Transmission Unit (PMTU) problems.
-
/i TTL - sets the Time to Live (TTL) value for the Echo request, the maximum of which is 255. TTL limits the lifetime of the data being sent by the ping command. If the TTL value has elapsed and no reply was received, the data is discarded.
-
/v TOS - sets the Type of Service (TOS) used for the Echo request. The default value is 0, and the maximum is 255. This option works only for IPv4 addresses.
-
/r count - sets the number of hops between your PC and the target that you want be recorded and displayed by the ping command. The maximum value for the count is 9. It works only with IPv4 addresses.
-
/s count - reports the time (in Internet Timestamp format) when each Echo request is received and each reply is sent. The maximum value for the count is 4, meaning that only the first four hops can be time stamped. This option works just with IPv4 addresses.
-
/j host-list - uses the Loose Source Route specified in the host list. With this type of routing, successive intermediate destinations can be separated by one or multiple routers. The maximum number of addresses or names in the host list is 9. The host list is a series of IP addresses separated by spaces, and they have to be IPv4 addresses.
-
/k host-list - uses the Strict Source Route specified in the host list. With strict routing, the next intermediate destination must be reachable directly (and not separated by a router). The maximum number of addresses or names in the host list is 9. The host list is a series of IPv4 addresses separated by spaces.
-
/w timeout - the timeout value adjusts the amount of time, in milliseconds, that the ping waits for each reply. The default timeout value is 4000 or 4 seconds.
-
/r range - tells the ping command to trace the round trip path, for a number of hops. It works only with IPv6 addresses. The range must be a number between 1 and 9.
-
/s srcaddr - specifies the source address to use when working with IPv6 addresses. The address must be entered after srcaddr.
-
/c compartments - specifies the routing compartment identifier.
-
/p - pings a Hyper-V Network Virtualization provider address.
-
/4 - forces the use of the IPv4 address and it is used in conjunction with hostnames, not IP addresses. For example, write "ping /4 www.microsoft.com" (without the quotation marks), and it returns the IPv4 address of the hostname.
-
/6 - forces the use of the IPv6 address and it is used in conjunction with hostnames, not IP addresses. For example, write "ping /6 www.microsoft.com" and you see the IPv6 address of the hostname.
A few examples of working with the ping command:
To make sure that you better understand how to work with the ping command, we will share a few examples and explain how they are used in real life. If you want to monitor a certain website and its availability, you could use "ping -t domainname" without the quotation marks. The command endlessly pings it and shares the time it takes to reply to each Echo request.
However, if you do this kind of endless monitoring of well-managed hosts, your PC could get banned from accessing. Do not forget to stop it by pressing CTRL+C on your keyboard.
You may want to use a finite number of Echo request messages to send, using "ping -n count hostname" like in the example below:
In the screenshot above you can see that the host was initially available and replying to the ping command, and it then went offline, and all the remaining requests timed out.
If you know the IP address of a host, and you want to know the hostname, you can use "ping -a IP address". The ping tries to resolve and display the hostname of the target and then returns it, similar to the screenshot below.
Do you use the ping command, and how?
Now you know what ping is, how it works, what it does, and how to use it in Windows. Before closing this tutorial, comment below and share any questions that you might have. Also, we would like to know how you use the ping command.