O Ping usa o datagrama ECHO_REQUEST do protocolo ICMP para tentar obter uma resposta ICMP ECHO_RESPONSE do computador ou gateway remoto. Os datagramas ECHO_REQUEST (``pings'') têm um cabeçalho IP e um ICMP, seguidos por uma estrutura timeval, e então um número arbitrário de bytes de enchimento.