The ping command is a Command Prompt command used to test the ability of the source computer to reach a specified destination computer. It’s a simple way to verify that a computer can communicate with another computer or network device.
The ping command operates by sending Internet Control Message Protocol (ICMP) Echo Request messages to the destination computer and waiting for a response. The two major pieces of information that the ping command provides are how many of those responses are returned and how long it takes for them to return.
For example, you might find no responses when pinging a network printer, only to find out that the printer is offline and its cable needs replaced. Or maybe you need to ping a router to verify that your computer can connect to it to eliminate it as a possible cause for a networking issue.
Ping Command Availability
The ping command is available from the Command Prompt in Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, and Windows XP operating systems. It’s also available in older versions of Windows like Windows 98 and 95.
The word “ping” is also used online to refer to a brief message, usually over text or email. For example, you can “ping your boss” or send them a message about a project, but the ping command has nothing to do with it.
This command can also be found in Command Prompt in the Advanced Startup Options and System Recovery Options repair/recovery menus.
Ping Command Syntax
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 [/?]
The availability of certain ping command switches and other ping command syntax might differ from operating system to operating system.
Other less commonly used switches for the ping command exist including [-j host-list], [-k host-list], and [-c compartment]. Execute ping /? from the Command Prompt for more information on these options.
The -f, -v, -r, -s, -j, and -k options work when pinging IPv4 addresses only. The -R and -S options only work with IPv6.
Ping Command Examples
Below are several examples of commands that use ping.
You can save the ping command output to a file using a redirection operator.
Ping Google.com
ping -n 5 -l 1500 www.google.com
In this example, the ping command is used to ping the hostname www.google.com. The -n option tells the ping command to send 5 ICMP Echo Requests instead of the default of 4, and the -l option sets the packet size for each request to 1500 bytes instead of the default of 32 bytes.
The result displayed in the Command Prompt window will look something like this:
Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=29ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=31ms TTL=54 Ping statistics for 172.217.1.142: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 29ms, Maximum = 31ms, Average = 30ms
The 0% loss reported under Ping statistics for 74.217.1.142 explains that each ICMP Echo Request message sent to www.google.com was returned. This means that, as far as this network connection goes, it can communicate with Google’s website just fine.
Ping localhost
ping 127.0.0.1
In the above example, we’re pinging 127.0.0.1, also called the IPv4 localhost IP address or IPv4 loopback IP address, without options.
Using the ping command with this address is an excellent way to test that Windows’ network features are working properly but it says nothing about your own network hardware or your connection to any other computer or device. The IPv6 version of this test would be ping ::1.
Find Hostname With Ping
ping -a 192.168.1.22
In this example, we’re asking the ping command to find the hostname assigned to the 192.168.1.22 IP address, but to otherwise ping it as normal.
The command might resolve the IP address, 192.168.1.22, as the hostname J3RTY22, for example, and then execute the remainder of the ping with default settings.
Ping Router Command
ping 192.168.2.1
Similar to the ping command examples above, this one is used to see if your computer can reach your router. The only difference here is that instead of using a ping command switch or pinging the localhost, we’re checking the connection between the computer and the router (192.168.2.1 in this case).
If you’re having trouble logging in to your router or accessing the internet at all, see if your router is accessible with this ping command, of course, replacing 192.168.2.1 with your router’s IP address.
Ping With IPv6
ping -t -6 SERVER
In this example, we force the ping command to use IPv6 with the -6 option and continue to ping SERVER indefinitely with the -t option. You can interrupt the ping manually with Ctrl+C.
Ping Related Commands
The ping command is often used with other networking related Command Prompt commands like tracert, ipconfig, netstat, and nslookup.
The number after the % in the replies generated in this ping command example is the IPv6 Zone ID, which most often indicates the network interface used. You can generate a table of Zone IDs matched with your network interface names by executing netsh interface ipv6 show interface. The IPv6 Zone ID is the number in the Idx column.
Other Ping Uses
Given the results you see above, it’s clear that you can also use the ping command to find a website’s IP address. Follow that link to learn more about how to do that.
You can also use ping on a Linux computer, and third-party ping tools exist as well which offer more features than the basic ping command.
Get the Latest Tech News Delivered Every Day
How to Use the Netstat Command
How to Solve a Destination Host Unreachable Error
How to Use the Netstat Command on Mac
Copy Command
How to Use the Tracert Command in Windows
What Is the 127.0.0.1 IP Address?
What Is an IP Address?
What Is DNS (Domain Name System)?
Vol Command Examples and Options
How to Set Up and Use Wake-on-LAN
How to Resolve Limited or No Connectivity Errors in Windows
What Happened to IPv5?
How to Fix an IPv6 No Network Access Error
How to Change DNS Servers in Windows
Net Send Command
What Is Syntax?
Facebook
Twitter
Hit Refresh on Your Tech News
About Us
Privacy Policy
Editorial Guidelines
Terms of Use
Careers
Advertise
Contact
EU Privacy
NEWS
HOW TO
FEATURES
ABOUT US