Ping
This page is from Microsoft
Updated: January 21, 2005
Verifies IP-level connectivity to another TCP/IP computer by
sending Internet Control Message Protocol (ICMP) Echo Request
messages. The receipt of corresponding Echo Reply messages are
displayed, along with round-trip times. Ping is the primary
TCP/IP command used to troubleshoot connectivity, reachability,
and name resolution. Used without parameters, ping
displays help.
Syntax
ping[-t] [-a] [-nCount] [-l
Size] [-f] [-iTTL] [-vTOS]
[-rCount] [-sCount] [{-jHostList
| -k HostList}] [-wTimeout] [-R]
[-SSrcAddr] [-4] [-6] TargetName
Parameters
-t
Specifies that ping continue sending Echo Request
messages to the destination until interrupted. To
interrupt and display statistics, press CTRL+BREAK.
To interrupt and quit ping, press CTRL+C.
-a
Specifies that reverse name resolution is performed
on the destination IP address. If this is
successful, ping displays the corresponding host
name.
-nCount
Specifies the number of Echo Request messages sent.
The default is 4.
-l Size
Specifies the length, in bytes, of the Data field in
the Echo Request messages sent. The default is 32.
The maximum Size is 65,527.
-f
Specifies that Echo Request messages are sent with
the Don't Fragment flag in the IP header set to 1
(available on IPv4 only). The Echo Request message
cannot be fragmented by routers in the path to the
destination. This parameter is useful for
troubleshooting path Maximum Transmission Unit
(PMTU) problems.
-i TTL
Specifies the value of the TTL field in the IP
header for Echo Request messages sent. The default
is the default TTL value for the host. The maximum
TTL is 255.
-vTOS
Specifies the value of the Type of Service (TOS)
field in the IP header for Echo Request messages
sent (available on IPv4 only). The default is 0.
TOS is specified as a decimal value from 0
through 255.
-rCount
Specifies that the Record Route option in the IP
header is used to record the path taken by the Echo
Request message and corresponding Echo Reply message
(available on IPv4 only). Each hop in the path uses
an entry in the Record Route option. If possible,
specify a Count that is equal to or greater
than the number of hops between the source and
destination. The Count must be a minimum of 1
and a maximum of 9.
-sCount
Specifies that the Internet Timestamp option in the
IP header is used to record the time of arrival for
the Echo Request message and corresponding Echo
Reply message for each hop. The Count must be
a minimum of 1 and a maximum of 4. This is required
for link-local destination addresses.
-jHostList
Specifies that the Echo Request messages use the
Loose Source Route option in the IP header with the
set of intermediate destinations specified in
HostList (available on IPv4 only). With loose
source 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
(in dotted decimal notation) separated by spaces.
-kHostList
Specifies that the Echo Request messages use the
Strict Source Route option in the IP header with the
set of intermediate destinations specified in
HostList (available on IPv4 only). With strict
source routing, the next intermediate destination
must be directly reachable (it must be a neighbor on
an interface of the router). The maximum number of
addresses or names in the host list is 9. The host
list is a series of IP addresses (in dotted decimal
notation) separated by spaces.
-wTimeout
Specifies the amount of time, in milliseconds, to
wait for the Echo Reply message that corresponds to
a given Echo Request message to be received. If the
Echo Reply message is not received within the
time-out, the "Request timed out" error message is
displayed. The default time-out is 4000 (4 seconds).
-R
Specifies that the round-trip path is traced
(available on IPv6 only).
-SSrcAddr
Specifies the source address to use (available on
IPv6 only).
-4
Specifies that IPv4 is used to ping. This parameter
is not required to identify the target host with an
IPv4 address. It is only required to identify the
target host by name.
-6
Specifies that IPv6 is used to ping. This parameter
is not required to identify the target host with an
IPv6 address. It is only required to identify the
target host by name.
TargetName
Specifies the host name or IP address of the
destination.
/?
Displays help at the command prompt.
Remarks
- You can use ping to test both the computer name and
the IP address of the computer. If pinging the IP address is
successful, but pinging the computer name is not, you might have
a name resolution problem. In this case, ensure that the
computer name you are specifying can be resolved through the
local Hosts file, by using Domain Name System (DNS) queries, or
through NetBIOS name resolution techniques.
- This command is available only if the Internet Protocol
(TCP/IP) protocol is installed as a component in the
properties of a network adapter in Network Connections.
Examples
The following example shows ping command output:
C:\>ping example.microsoft.com
Pinging example.microsoft.com
[192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132:
bytes=32 time=101ms TTL=124
Reply from 192.168.239.132:
bytes=32 time=100ms TTL=124
Reply from 192.168.239.132:
bytes=32 time=120ms TTL=124
Reply from 192.168.239.132:
bytes=32 time=120ms TTL=124
To ping the destination 10.0.99.221 and resolve 10.0.99.221
to its host name, type:
ping -a 10.0.99.221
To ping the destination 10.0.99.221 with 10 Echo Request
messages, each of which has a Data field of 1000 bytes, type:
ping -n 10 -l 1000 10.0.99.221
To ping the destination 10.0.99.221 and record the route for
4 hops, type:
ping -r 4 10.0.99.221
To ping the destination 10.0.99.221 and specify the loose
source route of 10.12.0.1-10.29.3.1-10.1.44.1, type:
ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221
Formatting legend
Italic |
Information that the user must supply |
Bold |
Elements that the user must type exactly as shown |
Ellipsis (...) |
Parameter that can be repeated several times in a
command line |
Between brackets ([]) |
Optional items |
Between braces ({}); choices separated by pipe (|).
Example: {even|odd} |
Set of choices from which the user must choose only
one |
Courier font |
Code or program output |
|
|