ping
termoA ferramenta que envia ICMP Echo Requests e mede os Echo Replies: o primeiro teste para saber se um host é alcançável.
Todo host IP precisa responder a um Echo Request, o que faz do ping a primeira verificação universal. Uma resposta prova que os dois sentidos funcionam e que quem respondeu está vivo; o silêncio prova bem menos, porque um filtro, um rate limit e um host configurado para ignorar echoes parecem iguais.
O ping envia ICMP tipo 8 e espera o tipo 0; o ICMPv6 usa 128 e 129. O identifier e o sequence number voltam sem mudança, para que cada resposta case com seu pedido, e os dados voltam inteiros: o ping do Linux põe um timestamp no começo deles para calcular o tempo de ida e volta. Os 56 bytes de dados padrão, somados ao header ICMP de 8 bytes e a um header IP de 20 bytes, são o 56(84) da primeira linha.
Cada linha de resposta mostra icmp_seq, o TTL da resposta e o tempo; o resumo traz mínimo, média, máximo e mdev, um desvio padrão populacional. O TTL só sugere a distância se você souber o valor de onde quem respondeu partiu: 64 é o valor inicial recomendado, e 128 e 255 são comuns. O ping sai com 1 quando nenhuma resposta chega, o que scripts usam como teste de vida.
O silêncio tem muitas causas. Roteadores podem ser configurados para ignorar echo requests, o Linux tem o icmp_echo_ignore_all, firewalls descartam echoes, e o Linux ignora por padrão echoes enviados a endereços de broadcast, parte da defesa contra a amplificação smurf que a RFC 2644 descreve. O ping -t 1 vira uma sonda de um hop: o primeiro roteador responde com Time Exceeded.
Também conhecido como: icmp echo, echo request, echo reply, ping6, icmp ping
Fontes
- RFC 792, Internet Control Message Protocol, September 1981: Echo or Echo Reply Message (read 2026-10-19)
- RFC 1122, Requirements for Internet Hosts - Communication Layers, October 1989: section 3.2.2.6 (read 2026-10-19)
- ping(8), Linux manual page (iputils 20250605), man7.org rendering of 9 September 2026: DESCRIPTION, OPTIONS, EXIT STATUS, ICMP PACKET DETAILS and TTL DETAILS (read 2026-10-19)
- RFC 2644, Changing the Default for Directed Broadcasts in Routers, August 1999: sections 2 and 3 (read 2026-10-19)