A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Oficina

PING

Sex

4

Mai

2007


19:26

(5 votos, média 3.80 de 5) 


Iniciantes O PING (Packet InterNet Groper) é um sinal que pode ser enviado para verificar se um host ou um dispositivo de rede qualquer está online e respondendo. O ping, além de indicar sucesso ou falha na comunicação, também fornece alguns dados estatísticos referentes à operação.

O sinal do PING, na verdade, é um pacote (ou datagrama) especial do tipo eco (ECHO). Foi chamado de eco porque o que se espera dele é que haja uma resposta. Mais ou menos como gritar ALÔ e querer ouvir de volta ALOU...OU...OU...OU :blush:

PING no Unix/Linux

A sintaxe do PING é:

ping host [ tempo esgotado ]

ping [ quantidade ] [ -s tamanho do pacote ] host

Na primeira forma, se não for indicado o [ tempo esgotado ], o ping fica enviando um pacote atrás do outro. Para parar o envio dos sinais, use Ctrl+C.

Sempre que houver uma resposta, o ping imprime uma linha com informações para cada resposta (ECHO RESPONSE) que receber mostrando o tempo que demorou para recebê-la. No final, mostra um estatística de pacotes enviados, respondidos, perdidos, resposta mais rápida, média do tempo de resposta, resposta mais demorada e desvio padrão. É alguma coisa parecida com (o endereço IP é fictício)

# ping 10.20.30.40
PING 10.20.20.40 (10.20.30.40) 56(84) bytes of data.
64 bytes from 10.20.30.40: icmp_seq=1 ttl=64 time=0.191 ms
64 bytes from 10.20.30.40: icmp_seq=2 ttl=64 time=0.095 ms
64 bytes from 10.20.30.40: icmp_seq=3 ttl=64 time=0.086 ms
64 bytes from 10.20.30.40: icmp_seq=4 ttl=64 time=0.089 ms

--- 10.20.30.40 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.086/0.115/0.191/0.044 ms

Se o argumento [ quantidade ] for usado, o ping envia apenas o número de pacotes indicados por este argumento. Se você quiser apenas saber se o host está "vivo" ou não (e também para economizar um Ctrl+C), digite na linha de comando

# ping -c 1 10.20.30.40

PING 10.20.30.40 (10.20.30.40) 56(84) bytes of data.
64 bytes from 10.20.30.40: icmp_seq=1 ttl=64 time=0.019 ms

--- 10.20.30.40 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.019/0.019/0.019/0.000 ms

Veja que o ping obedeceu direitinho: enviou apenas um pacote. Mas aqui tem mais um detalhe destacado em negrito - tempo de envio 0ms. Isto acontece quando "pingamos" a máquina na qual estamos trabalhando que, obviamente, estando online, dá uma resposta instantânea medida em 0ms (na verdade, 0.019ms de acordo com a estatística smile ).

O tamanho default do pacote é 64 bytes, a não ser que você resolva mudá-lo através do argumento [ -s tamanho do pacote ]. Existem várias outras opções. Para descobrir o que o ping do seu sistema oferece de mordomia, digite apenas ping na linha de comando para obter o menu de ajuda.

Mais uma coisa: se você estiver trabalhando na sua rede, é de se supor que conheça todos os endereços IP dos hosts. Mas o ping não está restrito à sua rede, pode mandar ecos pelo mundo afora. Acontece que não sabemos qual é o endereço IP de uma porção de domínios que possam ser interessantes de pesquisar, como o google.com.br por exemplo. Não tem importância, pregue o chinelo em

# ping google.com.br
PING google.com.br (64.233.161.104) 56(84) bytes of data.
64 bytes from od-in-f104.google.com (64.233.161.104): icmp_seq=1 ttl=235 time=162 ms
64 bytes from od-in-f104.google.com (64.233.161.104): icmp_seq=2 ttl=235 time=174 ms

--- google.com.br ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1012ms
rtt min/avg/max/mdev = 162.468/168.580/174.692/6.112 ms

que o ping responde direitinho!

PING no Windows

Tá certo, você não está acostumado com o pinguim... só conhece o Windows. Pois fique sossegado, o PING não está fora da jogada.

ping [-t] [-a] [-n quantidade] [-l tamanho] [-f] [-i TTL] [-v TOS]
     [-r quantidade] [-s quantidade] [[-j lista de hosts] | [-k lista de hosts]]
     [-w tempo esgotado] lista de destino

As opções são:

-t                Ping par o host especificado até que seja interrompido.
                  Para ver a estatistística e continuar - digite Ctrl-Break;
                  Para parar - digite Ctrl-C.
-a                Traduzir endereços para nomes de hosts.
-n quantidade     Número de sinais (de 1 a4294967295)
-l tamanho        Tamanho do buffer de envio (de 0 a 65500)
-f                Não fragmentar os pacotes.
-i TTL            Tempo de vida (TTL vai de 1 a 255)
-v TOS            Tipo de Serviço.
-r quantidade     Registrar rota com número de saltos (de 0 a 9)
-s quantidade     Hora dos saltos (de 1 a 4)
-j lista de hosts Rota de origem da lista de hosts.
-k lista de hosts Rota de origem restrita da lista de hosts.
-w tempo esgotado Tempo de espera em milisegundos entre cada resposta.

Informações adicionais