É assim que o comando ping funciona. Você pode controlá-lo usando a chave 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
Repartição da produção
Linhas como essa significam que ele está executando ping com êxito no outro host:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Essas linhas mostram detalhes sobre cada "ping", como ocorre entre o host e o host que você está tentando executar ping.
6ª coluna
A coluna que contém esse valor icmp_req=2
está informando a qual pacote ICMP está relacionado. O ping
comando fabrica pacotes de rede. Existem muitos tipos, você provavelmente já ouviu falar de pacotes TCP ou talvez UDP. Outro tipo é o ICMP. O ICMP é semelhante ao SMS nas redes de telefonia celular. Seu principal objetivo é o comando e controle da rede.
7ª coluna
A terceira coluna que é interessante é a TTL=64
. TTL - "aka. Time to Live", significa que o pacote só se moverá no máximo 64 nós antes de atingir o tempo limite. Portanto, se o sistema estiver a mais de 64 "saltos" do sistema, você não poderá fazer ping, a menos que aumente o TTL.
8ª coluna
Esta coluna mostra quanto tempo levou o ping para 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 de ping
ping
Comandos diferentes 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
Estou em um sistema Linux Fedora 14.