What is Ping command?

Ping command is a simple network utility tool. It has a command-line interface. You can write different commands and test various elements of your network – a computer on the network, the router, a particular domain, or IP address.
The ping command uses ICMP – Internet control message protocol. When you are performing a check, you need to set a target, and additionally, you can add options for the number of packets, continuous pinging, timeout limits, IPv4 or IPv6, and more.
You will get a response with additional statistics.
An ICMP request is a small packet of data that your computer will send to the target. The target should bounce it back and send an answer for each ping.
You can find the Ping command on Linux and macOS through the Terminal application, or on Windows, through the Command Prompt.
You should also be able to find it on Android or iOS/iPadOS through a third-party Terminal application. 

How to use Ping command?

Let’s see first how to use ping command on Linux or macOS and check a few examples.
Open the Terminal application.
For some of the cases, you can use Windows too. On it, you will need to open the Command Prompt for performing the commands.
*We will use example IP addresses and yourdomain.com. Please feel free to change the text and use the examples with your own domain or device (IP address).

Basic Ping command. You will see if you can reach the target. That way, you can see if you, or the device you are probing, are connected. The result would be continuous ping on Linux or macOS (Stop with Ctrl-C), or 4 replies and statistics if there were no problems.

ping yourdomain.com

For continuous ping on Windows, you need to use the extra option “-t” and the ping that you want to perform is:

ping -t yourdomain.com

Send more ping requests (custom number of requests). You can make more than 4 requests on Windows or a specific amount of requests on Linux/macOS.

Linux/macOS
ping –c 8 yourdomain.com

Windows
ping –n 8 yourdomain.com

Set an interval between the pings. You can set the time in seconds between the requests.

Linux/macOS
ping -i 20 8.8.4.4

Set a timeout period in seconds to stop the ping command on Linux/macOS.
ping –w 50 yourdomain.com

Get the statistics only on your ping request, not showing the individual pings.
Linux/macOS
ping –q yourdomain.com

Set the packet’s size to a value that you want. The default is 56 bytes on Linux/macOS and 32 bytes on Windows. Let’s put 112.
Linux/macOS
ping -s 112 yourdomain.com 

Ping option for extended functionality Linux/macOS and Windows.

For those of you who are using Linux or macOS, in the Terminal application, write:
ping -h

-aYou will hear a sound when the pings arrive.
-bAllows the ping to broadcast IP address.
-BDon’t allow ping to change the source IP address.
-c (count)The number of ping to send.
-fFlood the network with pings.
-i (interval)Interval between pings.
-I (interface address) Source IP address to interface IP address.
-1 (reload)Number of pings without waiting for replies.
-nShow hostname in result.
-qShort answer.
-T (ttl)TTL.
-vVerbose output.
-VVersion of ping command.
-w (deadline)Time to stop the ping command.
-W (timeout)Waiting time for a resonse. 

For Windows users open the Command Prompt and write:

ping -?

-tContinuos ping.
-aResolve IP address to hostname.
-nNumber of pings.
-lSend the size of the buffer.
-fStop IPv4 flag fragmentation. 
-iTTL.
-vNot working anymore.
-rTrace route IPv4.
-sTimstamp on each hop IPv4
-jLoose source route along host-list IPv4.
-kStrict source route along host-list IPv4.
-wWait for response time.
-RTrace route IPv6
-SSource address.
-cRouter compartment identifier.
-pPing Hyper-V network.
-4IPv4.
-6IPv6.