A tool commonly used to test the reachability of a given host, either on the internet or in a local network.
ping
works by sending ICMP
packets to the target host and timing the host's response. It also measures connection quality by recording percentage packet loss. The time taken to establish the connection is not taken into account, only the time it takes for the packets themselves to be transferred.
On *nix machines, ping
can be run by simply executing
ping example.com
ping
also has a partner-in-crime utility - ping6
. ping6
essentially works the exact same way as ping
, but it uses an IPv6 stack instead of an IPv4 stack. This means that it expects IPv6 addresses, IPv6 DNS records, and will use IPv6 to transfer the ICMP packets.
Both binaries are provided by the iputils package on most of GNU/Linux distributions. Pinging a host known to always respond correctly (such as 8.8.8.8
- one of Google's Public DNS servers) is a common first step in diagnosing network issues.