É assim que o comando ping funciona. Você pode controlá-lo usando o interruptor de contagem, -c
.
Exemplo
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
Divisão da saída
Linhas como essa significam que ele está pingando com êxito o outro host:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Estas linhas mostram detalhes sobre cada "ping", como ocorre entre o seu host e o host que você está tentando pingar.
6ª coluna
A coluna que contém esse valor, icmp_req=2
está informando qual pacote ICMP está relacionado. O comando ping
fabrica pacotes de rede. Existem muitos tipos, você provavelmente já ouviu falar de TCP ou pacotes UDP. Outro tipo é o ICMP. O ICMP é semelhante ao SMS nas redes de telefonia celular. Seu objetivo principal é comandar e controlar a rede.
7ª coluna
A terceira coluna interessante é o TTL=64
. TTL - "aka. Time to Live", significa que o pacote irá atravessar apenas 64 nós antes de atingir o tempo limite. Portanto, se o sistema estiver a mais de 64 "saltos" longe do seu sistema, você não poderá fazer o ping, a menos que você aumente o TTL.
8ª coluna
Esta coluna mostra quanto tempo, no tempo, o ping levou a ocorrer (em milissegundos). Esta seria a coluna que se parece com isso: time=1.13 ms
.
As outras colunas são bastante auto-explicativas.
Versões do ping
Diferentes comandos ping
são implementados de maneira diferente nos vários Unixes. Então você precisa prestar atenção na versão.
$ ping -V
ping utility, iputils-sss20100418
Eu estou em um sistema Linux Fedora 14.