Manual For Ping (Unix/Windows NT) : Thomas Schamberg Date: 29.10.1999
Manual For Ping (Unix/Windows NT) : Thomas Schamberg Date: 29.10.1999
Thomas Schamberg
Date: 29.10.1999
This manual contents a short description of the command 'PING' for Unix or Windows
NT based Systems. A summary of options allowed for PING is given also by short
examples. The first paragraph deals with PING on UNIX stations, the second with
Windows NT stations.
Introduction
PING uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit
an ICMP ECHO_RESPONSE from a host or gateway. ECHO_REQUEST datagrams
('pings') have an IP and ICMP header, followed by a 'struct timeval' and
then an arbitrary number of 'pad' bytes used to fill out the packet.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UNIX and SOLARIS:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NAME
ping - send ICMP ECHO_REQUEST packets to network hosts
SYNOPSIS
ping [-dfnqrvR] [-c count] [-i wait] [-l preload] [-p pattern] [-s
packetsize]
OPTIONS
-c count
Stop after sending (and receiving) count ECHO_RESPONSE packets.
-i wait
Wait wait seconds between sending each packet. The default is to
wait for one second between each packet. This option is incom–
patible with the -f option.
-l preload
If preload is specified, ping sends that many packets as fast as
possible before falling into its normal mode of behavior. Only
the super-user may use this option.
Ping Manual 1
-p pattern
You may specify up to 16 'pad' bytes to fill out the packet you
send. This is useful for diagnosing data-dependent problems in a
network. For example, '-p ff' will cause the sent packet to be
filled with all ones.
-s packetsize
Specifies the number of data bytes to be sent. The default is
56, which translates into 64 ICMP data bytes when combined with
the 8 bytes of ICMP header data.
If the data space is at least eight bytes large, ping uses the first
eight bytes of this space to include a timestamp which it uses in the computa-
tion of round trip times. If less than eight bytes of pad are specified, no
round trip times are given.
Ping Manual 2
This means that if you have a data-dependent problem you will probably
have to do a lot of testing to find it. If you are lucky, you may manage to
find a file that either can't be sent across your network or that takes much
longer to transfer than other similar length files. You can then examine this
file for repeated patterns that you can test using the -p option of ping.
TTL DETAILS
The TTL value of an IP packet represents the maximum number of IP routers
that the packet can go through before being thrown away. In current practice
you can expect each router in the Internet to decrement the TTL field by exactly
one.
The TCP/IP specification states that the TTL field for TCP packets should be set
to 60, but many systems use smaller values (4.3 BSD uses 30, 4.2 used
15).
The maximum possible value of this field is 255, and most Unix systems set the TTL
field of ICMP ECHO_REQUEST packets to 255. This is why you will find you can
'ping' some hosts, but not reach them with telnet(1) or ftp(1).
In normal operation ping prints the ttl value from the packet it receives.
When a remote system receives a ping packet, it can do one of three things with
the TTL field in its response:
· Not change it; this is what Berkeley Unix systems did before the
4.3BSD-Tahoe release. In this case the TTL value in the received
packet will be 255 minus the number of routers in the round-trip
path.
· Set it to some other value. Some machines use the same value for
ICMP packets that they use for TCP packets, for example either 30 or
60. Others may use completely wild values.
BUGS
Many Hosts and Gateways ignore the RECORD_ROUTE option.
The maximum IP header length is too small for options like RECORD_ROUTE
to be completely useful. There's not much that that can be done about this,
however.
Flood pinging is not recommended in general, and flood pinging the broad–
cast address should only be done under very controlled conditions.
SEE ALSO
netstat(1), ifconfig(8), routed(8)
Ping Manual 3
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Windows NT
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
To use PING on a Windows NT station you first have to open a DOS-command window.
PING comes up with less options as UNIX. Also, the report automatical generated by
UNIX is missing.
SYNOPSIS
ping [-taf] [-n counts] [-l packetsize] [-i TTL] [-v TOS] [-r counts]
[-s counts] [[-j host list] : [-k host list]] [-w timeout] [target host]
OPTIONS
-n count
Stop after sending (and receiving) count ECHO_RESPONSE packets.
-l packetsize
size of the packets sends per ping
-i TTL
The TTL value of an IP packet represents the maximum number of IP
routers that the packet can go through before being thrown away (s.
above for further details)
-v TOS
type of service
-r counts
reports route for 'counts' hops
-s counts
reports time stamps for 'counts' Sections (hops)
-j host list
'loose scource route' referring to the host list
-k host list
'strict scource route' referring to the host list
-w timeout
timeout in Millisec. for an ECHO_RESPOND
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
General usefull information
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
USING PING
When using ping for fault isolation, it should first be run on the local
Ping Manual 4
host, to verify that the local network interface is up and running. Then, hosts
and gateways further and further away should be 'pinged'. Round-trip times and
packet loss statistics are computed. If duplicate packets are received, they
are not included in the packet loss calculation, although the round trip time of
these packets is used in calculating the minimum/average/maximum round-trip time
numbers. When the specified number of packets have been sent (and received) or
if the program is terminated with a SIGINT, a brief summary is displayed.
If ping does not receive any reply packets at all it will exit with code
1. On error it exits with code 2. Otherwise it exits with code 0. This makes it
possible to use the exit code to see if a host is alive or not.
This program is intended for use in network testing, measurement and man–
agement. Because of the load it can impose on the network, it is unwise to use
ping during normal operations or from automated scripts.
Damaged packets are obviously serious cause for alarm and often indicate
broken hardware somewhere in the ping packet's path (in the network or in the
hosts).
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Examples
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ping Manual 5
--- 132.252.61.94 ping statistics ---
100 packets transmitted, 100 packets received, 0% packet loss
round-trip min/avg/max = 7.0/7.2/14.7 ms
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
References:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
M. Kofler: Linux
2. Auflage
Addison-Wesley
Ping Manual 6