Ping jest nieocenionym programem służącym do testowania połączeń sieciowych w sieciach TCP/IP a taką siecią jest sieć Internet. Dzięki temu narzędziu sprawdzimy czy mamy połączenie do naszego ulubionego serwisu z newsami lub serwerem gier. Ping poda nam też liczbę zgubionych pakietów IP a także opóźnienie w transmisji tych pakietów (co może mieć kluczowe znaczenie w grach online- im mniejsze opóźnienie tym mniejszy "lag" w grze). Pierwszą implementację programu Ping wymyślił i napisał w grudniu 1983r. na system BSD Unix - i łącznie ze zmianami w jądrze systemu pojawił się on w systemie BSD Unix. Do nazwania tego programu Mike użył anglojęzycznej onomatopei ping, która określa sygnał aktywnego sonaru. Sygnał ten emitowany w stronęinnego okrętu umożliwiają jego lokalizację na podstawie sygnału echa. I właśnie program ping działa na analogicznej zasadzie. Wysyłany jest sygnał echo a po chwili wraca jako echo reply (nazywany potocznie "pong") - analogicznie do zasady działania sonaru. Jedną z popularniejszych, w języku angielskim, prób rozwinięcia nazwy programu jest Packet Internet Groper.
Program Ping wykorzystując protokół ICMP, wysyła pakiety ICMP Echo Request a następnie odbiera pakiety ICMP Echo Reply. Wszystkie urządzenia IP domyślnie obsługują te pakiety (chyba że zostało to zablokowane przez administratora systemu). Dzięki temu, przy pomocy programu Ping możemy diagnozować usterki w działaniu sieci komputerowej. Często użytkownicy widząc brak odpowiedzi na pakiety ICMP Echo Request myśli że albo zdalny host jest wyłączony albo mamy do czynienia z usterką sieci. Nie zawsze tak jest gdyż bardzo często administratorzy sieci/serwerów blokują wysyłanie pakietów odpowiedzi (ICMP Echo Reply) celem zabezpieczenia sieci/serwera przed atakiem. Również gdy w odpowiedzi na pakiet ICMP Echo Request dostaniemy odpowiedź ICMP Echo Reply nie zawsze możemy mieć pewność, że zdalny host (np. strona internetowa) na tym serwerze pracuje. Może się zdarzyć tak że serwer będzie nam odpowiadał na pakiety ICMP Echo Request a np. system operacyjny i wszystkie usługi na nim będą zawieszone.