Compreendendo o Ping
O ping é uma das ferramentas de rede mais simples e poderosas, usada para testar se um pacote pode alcançar um host. Funciona enviando solicitações de eco ICMP (Type 8) para o host de destino e aguardando uma resposta ICMP (Type 0). O ping é considerado bem-sucedido quando o host envia o pacote de solicitação e recebe uma resposta do alvo.
Vamos analisar um exemplo:
P$ ping -c 3 www.registro.br
PING registro.br (200.160.2.3) 56(84) bytes of data.
64 bytes from registro.br (200.160.2.3): icmp_seq=1 ttl=249 time=10.5 ms
64 bytes from registro.br (200.160.2.3): icmp_seq=2 ttl=249 time=16.7 ms
64 bytes from registro.br (200.160.2.3): icmp_seq=3 ttl=249 time=13.1 ms
--- registro.br ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 10.521/13.453/16.734/2.548 msNesse exemplo, estamos usando o ping para verificar se podemos acessar o www.registro.br. O flag -c (contagem) é usado para parar de enviar pacotes de solicitação de eco após atingir o número especificado.
A primeira parte indica que estamos enviando pacotes de 64 bytes para o endereço 200.260.2.3 (registro.br), e o resto mostra os detalhes do viagem. Por padrão,ele envia um pacote por segundo.
campo icmp_seq
O campo icmp_seq é usado para exibir a sequência de números de pacotes enviados, portanto, nesse caso, enviei 3 pacotes e podemos ver que 3 pacotes voltaram. Se você faz um ping e recebe sequência de números ausentes, isso significa que há um problema de conectividade e não todos os seus pacotes estão passando pela rede. Se a sequência de número for desordenada, provavelmente sua conexão está muito lenta, pois os pacotes estão ultrapassando o padrão de um segundo.
campo ttl
O campo TTL (Time To Live) é usado como um contador de hops, ao fazer hops, o contador é decrementado por um e, quando o contador atinge 0, o pacote morre. Isso é feito para dar ao pacote uma vida útil, não desejamos que nossos pacotes viajem por toda a eternidade.
campo time
O tempo de volta é calculado do momento em que você envia o pacote de solicitação de eco até que receba a resposta de eco.
Espero que isso tenha ajudado a iluminar o funcionamento do ping!