O comando ping é um comando Prompt de Comando usado para testar a capacidade do computador de origem de chegar a um computador de destino especificado. O comando é geralmente usado como uma maneira simples de verificar se um computador pode se comunicar pela rede com outro computador ou dispositivo de rede.
O comando opera enviando mensagens de solicitação de eco do protocolo ICMP (Internet Control Message Protocol) para o computador de destino e aguardando uma resposta. Quantas dessas respostas são retornadas e quanto tempo leva para que retornem, são as duas principais informações que o comando ping fornece.
Por exemplo, você pode descobrir que não há respostas ao fazer ping em uma impressora de rede, apenas para descobrir que a impressora está off-line e seu cabo precisa ser substituído. Ou talvez você precise executar em um roteador para verificar se o seu computador pode se conectar a ele, para eliminá-lo como uma possível causa de um problema de rede.
A palavra “ping” também é usada online para se referir a uma mensagem breve, geralmente por mensagem de texto ou e-mail. Por exemplo, você pode “pingar sua chefe” ou enviar uma mensagem a ela quando terminar um projeto específico, mas não tem nada a ver com o comando.
Disponibilidade do comando de ping
O comando ping é disponível a partir do Prompt de Comando em Windows 10, Windows 8, Windows 7, Windows Vista e do Windows XP sistemas operacionais. O comando ping também está disponível em versões anteriores do Windows, como Windows 98 e 95.
O comando também pode ser encontrado no Prompt de Comando nos menus de reparo / recuperação Opções de inicialização avançadas e Opções de recuperação do sistema .
A disponibilidade de certas opções de comando e outra sintaxe de comando ping pode diferir de sistema operacional para sistema operacional.
Sintaxe do comando ping
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [-R] [-S srcaddr] [-p] [-4] [-6] target [/?]
Opções de comando de ping | |
---|---|
Item | Explicação |
-t | Usando esta opção irá ping no alvo até que você forçá-lo a parar usando Ctrl + C. |
-a | Esta opção de comando ping resolverá, se possível, o nome do host de um destino de endereço IP. |
-n contagem | Esta opção define o número de solicitações de eco ICMP a serem enviadas, de 1 a 4294967295. O comando ping enviará 4 por padrão se -n não for usado. |
-l tamanho | Use esta opção para definir o tamanho, em bytes, do pacote de solicitação de eco de 32 a 65.527. O comando ping enviará uma solicitação de eco de 32 bytes se você não usar a opção -l . |
-f | Use esta opção de comando ping para evitar que as solicitações de eco ICMP sejam fragmentadas por roteadores entre você e o alvo . A opção -f é mais frequentemente usada para solucionar problemas de Unidade de Transmissão Máxima do Caminho (PMTU). |
-i TTL | Esta opção define o valor Time to Live (TTL), o máximo é 255. |
-v TOS | Esta opção permite definir um valor de Tipo de serviço (TOS). A partir do Windows 7, esta opção não funciona mais, mas ainda existe por motivos de compatibilidade. |
-r contagem | Use esta opção de comando ping para especificar o número de saltos entre o seu computador e o computador ou dispositivo de destino que você gostaria que fosse registrado e exibido. O valor máximo para contagem é 9, portanto, use o comando tracert se estiver interessado em visualizar todos os saltos entre dois dispositivos. |
-s contagem | Use esta opção para relatar a hora, no formato de carimbo de data / hora da Internet, que cada solicitação de eco é recebida e a resposta de eco é enviada. O valor máximo para contagem é 4, o que significa que apenas os primeiros quatro saltos podem ter carimbo de data / hora. |
-w tempo limite | Especificar um valor de tempo limite ao executar o comando ping ajusta a quantidade de tempo, em milissegundos, que o ping espera por cada resposta. Se você não usar a opção -w , o valor de tempo limite padrão de 4000 é usado, que é 4 segundos. |
-R | Esta opção informa ao comando ping para rastrear o caminho de ida e volta. |
-S srcaddr | Use esta opção para especificar o endereço de origem. |
-p | Use essa opção para executar ping em um endereço de provedor de virtualização de rede Hyper-V . |
-4 | Isso força o comando ping a usar apenas IPv4, mas só é necessário se o destino for um nome de host e não um endereço IP. |
-6 | Isso força o comando ping a usar apenas IPv6, mas, como com a opção -4 , só é necessário ao executar ping em um nome de host. |
target | Este é o destino que você deseja fazer o ping, um endereço IP ou um nome de host. |
/? | Use a opção help com o comando ping para mostrar ajuda detalhada sobre as várias opções do comando. |
As opções -f , -v , -r , -s , -j e -k funcionam ao executar ping apenas em endereços IPv4. As opções -R e -S funcionam apenas com IPv6.
Existem outras opções menos usadas para o comando ping, incluindo [ -j host-list ], [ -k host-list ] e [ -c compartiment ]. Executar ping /? no prompt de comando para obter mais informações sobre essas opções.
Você pode salvar a saída do comando em um arquivo usando um operador de redirecionamento.
Exemplos de uso
ping -n 5 -l 1500 www.google.com
Neste exemplo, o comando ping é usado para fazer ping no nome do host www.google.com. A opção -n diz ao comando ping para enviar 5 solicitações de eco ICMP em vez do padrão de 4, e a opção -l define o tamanho do pacote para cada solicitação em 1500 bytes em vez do padrão de 32 bytes.
O resultado exibido na janela do prompt de comando será semelhante a este:
Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=29ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=30ms TTL=54 Reply from 172.217.1.142: bytes=1500 time=31ms TTL=54 Ping statistics for 172.217.1.142: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 29ms, Maximum = 31ms, Average = 30ms
A perda de 0% relatada nas estatísticas de Ping para 74.217.1.142 explica que cada mensagem ICMP Echo Request enviada para www.google.com foi retornada. Isso significa que, no que diz respeito a essa conexão de rede, ela pode se comunicar perfeitamente com o site do Google.
ping 127.0.0.1
No exemplo acima, estamos executando o ping 127.0.0.1 , também chamado de endereço IP de host local IPv4 ou endereço IP de loopback IPv4 , sem opções.
Usar o comando para fazer ping 127.0.0.1 é uma excelente maneira de testar se os recursos de rede do Windows estão funcionando corretamente, mas não diz nada sobre seu próprio hardware de rede ou sua conexão com qualquer outro computador ou dispositivo. A versão IPv6 deste teste seria ping :: 1.
ping -a 192.168.1.22
Neste exemplo, estamos pedindo ao comando para localizar o nome do host atribuído ao endereço IP 192.168.1.22 , mas, caso contrário, execute o ping normalmente.
O comando pode resolver o endereço IP, 192.168.1.22 , como o nome do host J3RTY22 , por exemplo, e então executar o restante do comando com as configurações padrão.
ping 192.168.2.1
Semelhante aos exemplos do comando acima, este é usado para ver se o seu computador pode alcançar o seu roteador. A única diferença aqui é que em vez de usar um switch de comando ping ou pingar no host local, estamos verificando a conexão entre o computador e o roteador (192.168.2.1 neste caso).
Se você estiver tendo problemas para fazer login no seu roteador ou para acessar a Internet, veja se o seu roteador está acessível com este comando ping, é claro, substituindo 192.168.2.1 pelo endereço IP do seu roteador.
ping -t -6 SERVIDOR
Neste exemplo, forçamos o comando ping a usar IPv6 com a opção -6 e continuamos a executar ping no SERVER indefinidamente com a opção -t . Você pode interromper o manualmente de ping com Ctrl + C .
O número após a % nas respostas geradas neste exemplo de comando ping é o ID da zona IPv6, que geralmente indica a interface de rede usada. Você pode gerar uma tabela de IDs de zona combinados com seus nomes de interface de rede executando netsh interface ipv6 show interface . O ID da zona IPv6 é o número na coluna Idx .
Comandos Relacionados
O comando é frequentemente usado com outros comandos de Prompt de Comando relacionados à rede, como tracert, ipconfig, netstat e nslookup.
Outros usos de ping
Dados os resultados que você vê acima, está claro que você também pode usar o comando ping para localizar o endereço IP de um site. Siga esse link para saber mais sobre como fazer isso.
Você também pode usar o ping em um computador Linux, e existem ferramentas de ping de terceiros que oferecem mais recursos do que o comando básico.