Ping

O Packet Internet Groper, comumente abreviado como PING, é uma ferramenta de diagnóstico que testa a conectividade entre dois nós ou dispositivos em uma rede. PING verifica se um pacote de dados de rede é ou não capaz de ser distribuído para um endereço sem ter erros. Ele também determina a acessibilidade de rede de um endereço de IP específico e é usado para determinar e assegurar que um computador de anfitrião que um usuário está tentando alcançar está realmente operando. Primeiramente, o PING é usado para solucionar problemas de conexão com a Internet.[1] Em poucas palavras, PING é comumente usado para verificar os erros que a rede tem e também significa simplesmente "chamar a atenção de" ou "verificar a presença de".

Funcionalidade

O PING oferece dois objectivos principais: verificar se o anfitrião está disponível e medir quanto tempo levará a resposta. O comando PING é um dos mais usados entre as várias interfaces de linha de comando. PING consiste de um único pacote que apresenta um pedido de eco. Se a máquina está disponível, ela responde com um único pacote. A medição do tempo para PING é quantificada em milissegundos, isto se refere ao tempo para que o pacote alcance o hospedeiro e para que a resposta volte para o remetente.[2]

Além disso, o PING utiliza o Internet Control Message Protocol (ICMP). O ICMP compensa as lacunas no protocolo IP relatando um erro. Isso é necessário para o sistema porque o protocolo IP não possui um método de relatório de erros. Isto relata erros e espera camadas mais altas do modelo de arquitetura OSI para lidar e corrigir os erros. Este programa PING funciona muito como um eco-localização de sonar que envia pequenos pacotes de informação contendo ICMP ECHO_REQUEST para um computador específico e então envia um ECHO_REPLY em retorno.

Abaixo estão os passos do que normalmente acontece quando um usuário pings uma máquina.

  1. Uma mensagem de pedido de eco ICMP será enviada para o destino pela fonte.
  2. O programa de PING definirá um identificador de sequência para ser incrementado com cada uma das mensagens de pedido de eco.
  3. PING insere o tempo de envio na seção de dados da mensagem.
  4. Ele envia uma mensagem de resposta de eco ICMP de volta para a fonte se o host estiver vivo e respondendo.
  5. A hora de chegada da mensagem de resposta será anotada através de PING, que usa a hora de envio na parte da mensagem e calcula a hora de ida e volta.
  6. Ele incrementa o identificador de sequência e envia uma nova mensagem de pedido de eco. Isto continua para o número de pedidos PING definidos pelo usuário ou o programa será encerrado.

Uma viagem de ida e volta será calculada tomando nota da hora local do relógio do nó fonte quando o datagrama IP sair do nó fonte, e então será subtraída do momento em que a resposta de eco chegar.[3] A ferramenta PING exibirá várias mensagens de erro quando uma viagem de ida e volta não for completada com sucesso, tais como as seguintes:

Hospedeiro desconhecido

Isso determina se o endereço IP ou nomes de host que não existem na rede ou se o nome de host de destino não pode ser resolvido.

Anfitrião de destino inalcançável

Isso determina se o nó de destino está desativado ou não está operando na rede. Isso pode ocorrer devido à inexistência de uma rota local ou remota para o host de destino.

TTL expirado em trânsito

Isso indica a quantidade máxima de tempo que um pacote IP pode viver na rede antes de ser descartado se não chegar ao seu destino.

Pedido de tempo limite

Isto determina quando o comando PING expirou porque não houve resposta da máquina. Isso também determina que nenhuma mensagem de resposta de eco foi recebida por causa do tráfego de rede, falha de protocolo de resolução de endereço (ARP) solicitação de filtragem de pacotes ou um erro do roteador.

Testes de Diagnóstico de Rede Internet

O comando PING pode ser usado para realizar vários testes úteis de diagnóstico de rede da Internet, como o seguinte:

Endereço IP do domínio

O PING pode ser usado para sondar um nome de domínio ou um endereço IP. Exibe um endereço IP correspondente na resposta.

Tempo e distância

O comando PING pode ser usado para determinar quanto tempo leva para devolver um pacote de outro site que diz ao usuário a distância da Internet em termos de rede.

Aceder

O PING pode ser usado para verificar se o usuário pode alcançar outro dispositivo de computador. Se um usuário não puder PING de forma alguma, mas for possível PINGar outros sites, é uma indicação de que a rede da Internet está funcionando, mas o site está desativado. No entanto, se um usuário não pode realmente PING qualquer site, então ele indica que toda a conexão de rede está interrompida por causa de uma conexão ruim.

Os seguintes itens são considerados como um bom tempo de resposta ping:

  • < 30 ms - excelente ping e ideal para jogos online.
  • 30 a 50 ms - ping médio e ainda bom para jogos online.
  • 50 a 100 ms - tempo de ping um pouco lento e isso afeta os jogos online.
  • 100 a 500 ms - ping lento e apenas tem um efeito mínimo na navegação na web, mas cria um atraso perceptível nos jogos online.
  • 500 ms - pings de meio segundo ou mais adicionarão um atraso perceptível a todos os pedidos.

A saída do utilitário PING varia dependendo do sistema operacional. No entanto, quase todas as saídas PING exibem o seguinte:

  • Endereço IP de destino
  • Número seqüencial ICMP
  • Tempo de vida (TTL)
  • Tempo de ida e volta
  • Tamanho da carga útil
  • O número de pacotes perdidos durante a transmissão.

A maioria dos programas de ping envia vários pings e fornece uma média dos pings no final.[4]

História da empresa

No ano de 1983, Mike Muuss criou a ferramenta PING. Possui cerca de mil linhas de código e tornou-se a ferramenta padrão empacotada para diversas aplicações de rede e sistemas operacionais.[5] Esta ferramenta foi inspirada por uma observação de David Mills sobre o uso de pacotes de eco ICMP para diagnóstico e medições de rede IP. Mike Muus cunhou este nome de ferramenta a partir do som que o sonar faz porque a sua metodologia é semelhante à ecolocalização do sonar.

Questões comuns

Existem várias questões que preocupam muitos usuários. Se o host de destino não for acessível, o usuário deve modificar a tabela de rotas locais ou ativar o nó. Se o host for desconhecido, o usuário deve verificar o nome e a disponibilidade dos servidores do sistema de nomes de domínio (DNS). Se o TTL expirou em trânsito, o usuário deve aumentar o valor TTL usando o interruptor PING. Se o tempo de espera do pedido se esgotar, o utilizador deve aumentar o tempo de espera utilizando o PING. Além disso, o risco de segurança é também uma preocupação, para resolver isto, há vários sistemas que permitem desactivar a resposta, apesar de haver um mandato para enviar sempre uma resposta.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎