Você está na página 1de 58

Linux

Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972

Comandos 25
ping

1
Informática na Pedra® Reinaldo Santana
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Sobre o Autor

Sobre o Autor
Olá, meu nome é Reinaldo Santana e trabalho com desenvolvimento de software
desde os 14 anos e como hoje tenho 45 anos, lá se vão 31 anos nesse mundo de
códigos e computadores.

Durante esse tempo tive a oportunidade de trabalhar em várias áreas da informática


como programação, análise, segurança, redes, manutenção e venda de
computadores, web design e computação gráfica.

Sempre gostei de trabalhar em vários ramos diferentes da informática, mas uma


coisa sempre me incomodou. Com o tempo, á medida que eu mudava de uma área
pra outra, eu ia esquecendo de alguns conceitos da área anterior.

Fiquei algum tempo pensando em como amenizar esse problema e resolvi fazer
alguns diagramas e fichas do meu dia a dia de trabalho para que no futuro eu
pudesse relembrar conceitos importantes de uma forma mais rápida.

E deu certo!

Deu tão certo que eu decidi compartilhar parte dos diagramas que fiz ao longo do
tempo e incorporá-los na forma de um livro.

Espero que esses diagramas ajudem vocês da mesma forma que vêm me ajudando
ao longo dos anos.

Muito sucesso para vocês e um grande abraço.

Linux – Comandos - ping 2


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Agradecimentos

Agradecimentos
Agradeço à minha família pela paciência e por compreenderem a minha ausência
enquanto eu me dedicava á realização desse trabalho.

Linux – Comandos - ping 3


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Índice

Índice
O que é o comando ping? ................................................................... 6
Sintaxe do comando ping ................................................................... 8
Entendendo as mensagens do ping .................................................. 9
Lista de Opções do ping ..................................................................... 11
ping –a .............................................................................................. 13
ping –A .............................................................................................. 14
ping –b .............................................................................................. 16
ping –B .............................................................................................. 17
ping –c .............................................................................................. 18
ping –d .............................................................................................. 19
ping –D .............................................................................................. 20
ping –f .............................................................................................. 22
ping –F .............................................................................................. 23
ping –h .............................................................................................. 24
ping –i .............................................................................................. 26
ping –I .............................................................................................. 27
ping –l .............................................................................................. 28
ping –L .............................................................................................. 29
ping –m .............................................................................................. 30
ping –M .............................................................................................. 31
ping –n .............................................................................................. 33
ping –N .............................................................................................. 34
ping –O .............................................................................................. 36
ping –p .............................................................................................. 38
ping –q .............................................................................................. 40

Linux – Comandos - ping 4


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Índice

ping –Q .............................................................................................. 41
ping –r .............................................................................................. 44
ping –R .............................................................................................. 45
ping –s .............................................................................................. 46
ping –S .............................................................................................. 47
ping –t .............................................................................................. 48
ping –T .............................................................................................. 49
ping –U .............................................................................................. 50
ping –v .............................................................................................. 52
ping –V .............................................................................................. 53
ping –w .............................................................................................. 54
ping –W .............................................................................................. 56
Considerações Finais............................................................... 57

Linux – Comandos - ping 5


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
O que é o comando ping?

O que é o comando ping?


O comando ping é um comando que utilizamos para testar uma rede TCP/IP e
também para verificar se uma determinada máquina que faça parte dessa rede está
ativa ou acessível.

Usando o ping para testar a rede, podemos verificar também a qualidade da rede
com relação à velocidade e se existe alguma perda de pacotes entre dois pontos da
rede.

O funcionamento do comando ping consiste basicamente em enviar um pacote para


um endereço IP e em seguida aguardar a chegada de um pacote de resposta.

O pacote enviado é um pacote do protocolo ICMP do tipo ECHO_REQUEST e o


pacote de resposta é um outro pacote ICMP do tipo ECHO_RESPONSE.

Esses dois pacotes possuem uma estrutura que é definida num protocolo chamado
ICMP, que significa Internet Control Message Protocol e que em português é
Protocolo de Mensagens de Controle da Internet.

O ICMP é um protocolo de rede utilizado para verificar como está a "saúde" da rede e
diagnosticar problemas de comunicação. O ping é um comando que utiliza os
recursos especificados no protocolo ICMP.

Linux – Comandos - ping 6


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
O que é o comando ping?

Linux – Comandos - ping 7


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Sintaxe do comando ping

Sintaxe do comando ping

A sintaxe do comando ping é composta inicialmente por três elementos:


• O comando ping
• Opções
• Nome do host ou endereço IP de destino

Essa sintaxe é uma sintaxe resumida. Na verdade o comando ping pode ser utilizado
sem nenhuma opção ou com mais de uma opção. Além disso, algumas opções
podem requisitar alguns parâmetros.

Com isso a sintaxe do comando ping, pode ser expandida para quatro elementos:
• O comando ping
• Zero, uma ou mais opções
• Parâmetros para determinadas opções
• Nome do host ou endereço IP de destino

Linux – Comandos - ping 8


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Entendendo as mensagens do ping

Entendendo as mensagens do ping

Durante a execução do comando ping são exibidas algumas mensagens na tela com
várias informações importantes, tais como:
• Tamanho dos pacotes
• Número de cada pacote
• Tempo de vida de cada pacote
• Tempo de resposta da máquina de destino
• Resumo estatístico com:
o Quantidade total de pacotes enviados, recebidos e perdidos
o Tempo de ida e volta dos pacotes
o Tempo total que durou o comando ping
o Tempos mínimos, máximo, médio e desvio padrão.

Linux – Comandos - ping 9


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Entendendo as mensagens do ping

Linux – Comandos - ping 10


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Lista de Opções do ping

Lista de Opções do ping

O comando ping possui as 33 opções listadas abaixo:

• -a -> Audible ping


• -A -> Adaptative ping
• -b -> Broadcast ping
• -B -> Bound address
• -c -> Count
• -d -> SO_DEBUG
• -D -> Timestamp
• -f -> Flood
• -F -> Flow Label
• -h -> Help
• -i -> Interval
• -I -> Interface
• -l -> Preload
• -L -> Loopback
• -m -> Mark
• -M -> MTU
• -n -> Numeric Output Only
• -N -> Node Information Query
• -O -> Outstanding Packet
• -p -> Pattern
• -q -> Quiet Output
• -Q -> Quality of Service
• -r -> Bypass Routing Tables
• -R -> Record Route
• -s -> Packet Size
• -S -> Set Socket Sndbuf
• -t -> Packet Time to Live
• -T -> Timestamp Options
• -u -> User-to-User Latency
• -v -> Verbose Output
• -V -> Version
• -w -> Deadline
• -W -> Timeout

Linux – Comandos - ping 11


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Lista de Opções do ping

Linux – Comandos - ping 12


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -a

ping -a
O comando ping utilizando a opção -a faz com que um beep sonoro seja emitido para
cada resposta(ECHO_RESPONSE) emitida pelo máquina especificada no IP de
destino.

O 'a' da opção '-a' refere-se à expressão Audible Ping, que em português significa
Ping Audível.

-a Audible ping

Linux – Comandos - ping 13


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -A

ping -A
A opção "-A" altera a frequência com que são enviados pacotes do tipo
ECHO_REQUEST. Por padrão, o comando ping envia um pacote do tipo
ECHO_REQUEST a cada um segundo.

Quando utilizamos a opção '-A', esse intervalo de envio é alterado. Na verdade ele é
desconsiderado. Não há mais um intervalo fixo de envio dos pacotes do tipo
ECHO_REQUEST.

E como é isso?

Simples, o comando ping passa a ter um comportamento reativo, ou seja, o intervalo


de envio dos pacotes do tipo ECHO_REQUEST se adapta ao tempo de resposta da
rede.

E na prática, o que isso significa?

Significa que assim que o ping recebe um pacote de resposta do tipo


ECHO_RESPONSE, ele imediatamente já envia um novo pacote do tipo
ECHO_REQUEST.

Com isso, quanto mais rápida for a rede, mais rápido será o envio de pacotes do tipo
ECHO_REQUEST. O ping se adapta à velocidade da rede.

O 'A' da opção '-A' refere-se à expressão Adaptative Ping, que em português significa
Ping Adaptativo.

-A Adaptative ping

Linux – Comandos - ping 14


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -A

Linux – Comandos - ping 15


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -b

ping -b
O ping -b envia pacotes ECHO_REQUEST para o endereço IP de broadcast.

O 'b' da opção '-b' refere-se à expressão Broadcast.

-b Broadcast ping

Linux – Comandos - ping 16


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -B

ping -B
O ping -B não permite que o endereço IP de origem seja alterado durante o trajeto
entre a origem e o destino.

O "B" da opção "-B" refere-se à expressão Bound Address que significa Endereço
Vinculado.

-B Bound Address

Linux – Comandos - ping 17


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -c

ping -c
O ping com a opção "-c" determina uma quantidade fixa de pacotes do tipo
ECHO_REQUEST que serão enviados. Essa quantidade é especificada com um
valor numérico logo após a opção "-c".

Na prática, o comando ping é interrompido assim que a quantidade especificada de


pacotes enviados é atingida.

O 'c' da opção '-c' refere-se à palavra count que em português significa conta.

-c Count

Linux – Comandos - ping 18


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -d

ping -d
A opção "-d" ativa a opção SO_DEBUG.

Quanto esta opção está ativada, as informações de depuração(debug) de todos os


pacotes TCP enviados e recebidos são armazenadas.

-d SO_DEBUG

Linux – Comandos - ping 19


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -D

ping -D
A opção "-D" exibe o timestamp antes de cada linha de retorno do ping. A linha de
retorno do ping é aquela que é mostrada cada vez que o aplicativo ping recebe um
pacote ECHO_RESPONSE.

Timestamp ou "carimbo de tempo" é um texto que mostra a data e hora em que


determinado evento ocorreu.

Normalmente o timestamp possui o formato 27-09-2022:19:10:25:123456 que


corresponde à data, hora e milissegundos em que um evento ocorreu.

No caso do linux, o timestamp é um pouco diferente. No lugar da data e hora no


formato dd-mm-aaaa:hh:mm:ss é utilizado o "unix time" ou tempo do linux que é
determinado por um número que corresponde à quantidade de segundos que se
passaram desde o dia 01/01/1970 às 00:00:00.

Por exemplo: 1663600986.876583

O valor 1663600986 é o unix time que corresponde á quantidade de segundos


decorridos desde o dia 01/01/1970 às 00:00:00.

O Valor 876583 corresponde aos milissegundos

-D Timestamp

Linux – Comandos - ping 20


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -D

Linux – Comandos - ping 21


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -f

ping -f

A opção "-f" envia pacotes do tipo ECHO_REQUEST o mais rápido que a rede
permitir.

O "f" vem da palavra inglesa flood que significa inundação que é o que o ping com
essa opção faz. "Inunda" o endereço IP de destino com a quantidade máxima de
pacotes do tipo ECHO_REQUEST que a rede permita.

Não se recomenda o uso dessa opção sozinha, pois pode sobrecarregar a máquina
de destino com excesso de requisições ECHO_REQUEST.

Recomenda-se utilizar a opção "-f" em conjunto com as opções "-c" e "-i".

A opção "-c" limita a quantidade de pacotes enviados enquanto que a opção "-i"
determina em segundos o intervalo entre cada pacote.

-f Flood

Linux – Comandos - ping 22


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -F

ping -F

A opção "-F" é utilizada quando queremos incluir um identificador único para um


conjunto de pacotes e num segundo momento podermos definir uma regra de
tratamento que se aplique apenas aos pacotes que possuem este identificador.

O "F" está relacionado à expressão "Flow Label" que em português seria


identificação de fluxo. E é assim que a opção "-F" funciona. Ela permite identificar um
fluxo de pacotes como um identificador único.

A opção "-F" está disponível apenas para o IPv6, pois é no cabeçalho do IPv6 que
existe um campo chamado Flow Label e que possui um tamanho de 20 bits.

-F Flow Label

Linux – Comandos - ping 23


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -h

ping -h

O ping com a opção "-h" exibe a ajuda do ping. O "h" da opção está relacionado à
palavra help em inglês que significa ajuda em português.

A ajuda exibida é dividida em quatro tópicos:


• Usage
o Mostra como o comando ping deve ser utilizado exibindo a sintaxe do
comando ping.

• Options
o Mostra as opções genéricas que servem tanto para o IPv4 quanto para o
IPv6.

• IPv4 Options
o Mostra as opções exclusivas para o IPv4.

• IPv6 Options
o Mostra as opções exclusivas para o IPv6.

-h Help

Linux – Comandos - ping 24


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -h

Linux – Comandos - ping 25


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -i

ping -i

A opção "-i" determina o intervalo em segundos entre o envio de cada pacote


ECHO_REQUEST. O "i" está relacionado à palavra em inglês Interval que em
português significa intervalo.

A quantidade de segundos é especificada logo após a opção "-i". Essa opção permite
também que seja determinado um intervalo de tempo menor que um segundo
utilizando a notação de número decimal em inglês que utiliza ponto no lugar de
vírgula para separar a parte inteira da fracionária.

Por exemplo:
• 200 milissegundos - 0.2
• 1 segundo e meio - 1.5
• 1 décimo de segundo - 0.1

-i Interval

Linux – Comandos - ping 26


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -I

ping -I

A opção "-I" permite que seja especificada a interface de origem. O Flood "I" remete
à palavra Interface.

A interface pode ser especificada informando um dos três tipos de valores abaixo:
• O nome da interface:
o Eth0
o Eth1

• Um VRF(Virtual Routing and Forwarding)


• Um endereço IP

-I Interface

Linux – Comandos - ping 27


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -l

ping -l

A opção "-l" faz com que o ping envie uma quantidade especifica de
pacotes(ECHO_REQUEST) informada após o “-l” sem esperar pelos pacotes de
resposta(ECHO_RESPONSE).

Apenas o usuário com acesso de administrador pode especificar uma quantidade


maior que 3.

-l Preload

Linux – Comandos - ping 28


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -L

ping -L

O ping com a opção "-L" suprime o loopback de pacotes do tipo multicast. Essa
opção é útil quando enviamos um ping para um endereço IP de destino que é um
endereço do tipo multicast e não queremos que sejam enviados pacotes para o
computador que originou o ping.

Quando executamos um ping direcionado para um endereço de multicast, os pacotes


ECHO_REQUEST são enviados para todos os dispositivos que fazem parte de um
grupo de multicast associado à esse endereço de multicast.

O que a opção “-L” é evitar que os pacotes sejam enviados para o endereço de
loopback(127.0.0.1) que é o endereço da máquina que você está utilizando para
executar o comando ping.

-L Loopback

Linux – Comandos - ping 29


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -m

ping -m

O ping com a opção "-m" permite marcar os pacotes ECHO_REQUEST com um valor
numérico de forma que fique mais fácil identificar esses pacotes.

Essa marca ou identificação numérica colocada em cada pacote é útil quando


queremos aplicar algum tipo de política de roteamento apenas para esses pacotes ou
quando queremos realizar alguma análise da rede.

Podemos também utilizar essa marca em outros comandos do linux como o iptables,
por exemplo. Neste comando podemos criar uma regra de firewall que filtre apenas
os pacotes com um marcador específico.

-m Mark

Linux – Comandos - ping 30


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -M

ping -M

A opção "-M" do ping permite que selecionemos qual estratégia de fragmentação será
utilizada para definir o Tamanho Máximo da Unidade de transmissão(MTU –
Maximum Transmission Unit) entre os dois hosts IP.

Na prática, a opção “-M”, indica se será realizada a fragmentação ou não. No caso de


optarmos pela fragmentação, será utilizado o algoritmo PMTUD.

O algoritmo PMTUD(Path Maximum Transmission Unit Discovery) em português


significa Descoberta da Unidade Máxima de Transmissão no Caminho e realiza a
tarefa de analisar o caminho entre os dois pontos de rede e determina
dinamicamente o maior tamanho de uma unidade de transmissão.

O PMTUD estabelece um tamanho máximo do pacote de forma que este não precise
ser fragmentado novamente durante o trajeto entre os pontos de rede.

Na opção “-M” do ping são disponibilizadas três parâmetros que indicam qual
estratégia de fragmentação será utilizada.
• Do - Proíbe a fragmentação
• Want - Fragmenta o pacote
• Dont - Não define o Flag DF(Don´t Fragment)

-M Path MTU Discovery

Linux – Comandos - ping 31


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -M

Linux – Comandos - ping 32


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -n

ping -n

A opção "-n" faz com que o ping considere apenas endereços numéricos, ou seja,
nomes simbólicos para endereços serão desconsiderados.

Parte desse comportamento pode ser visto digitando o comando ping localhost e
comparando com o ping –n localhost.

No comando ping sem a opção “-n” as mensagens exibidas ao recebimento de cada


ECHO_RESPONSE contém tanto o nome do host(“localhost”) quanto o endereço IP.

Já no comando ping com a opção “-n” as mensagens exibidas contém apenas o


endereço IP.

A letra “n” dessa opção está relacionada à expressão “Numeric Output Only”.

-n Numeric Output Only

Linux – Comandos - ping 33


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -N

ping -N

O comando ping com a opção "-N" envia um datagrama do tipo Node information
Query ao invés de enviar um datagrama do tipo ECHO_REQUEST.

A Node Information Query é uma consulta que a máquina de origem envia para
máquina de destino com o objetivo de obter informações sobre a máquina de destino

Dessa forma, podemos chamar o ping com a opção “-N” de ping de consulta de
informação de nós de rede ou Node Information Query ping.

O ping “-N” está disponível apenas para o protocolo IPv6 e requer a Capacidade
Linux(Linux Capabilities) chamada CAP_NET_RAW.

Linux Capabilities é uma forma de disponibilizar alguns privilégios de usuário root


para usuários comuns. A CAP_NET_RAW permite manipular sockets de rede e
associar qualquer endereço como IP de origem ao pacote enviado.

A opção “-N” possui vários parâmetros que são utilizados para especificar quais
informações do nó de rede queremos obter. São oito os parâmetros disponibilizados:
• help
• name
• ipv6
• ipv4
• subject-ipv6
• subject-ipv4
• subject-name
• subject-fqdn

A Node Information Query é definida pela RFC 4620.

-N Node Information Query

Linux – Comandos - ping 34


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -N

Linux – Comandos - ping 35


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -O

ping -O

A opção "-O" informa que existem pacotes pendentes, antes de enviar o próximo
pacote do tipo ECHO_REQUEST.

E como isso é feito?

Quando um pacote de resposta do tipo ECHO_RESPONSE não foi recebido antes de


chegar o momento do envio do próximo pacote ECHO_REQUEST, o comando ping
exibe a mensagem “no answer yet for icmp_seq=1” que em português fica “nenhuma
resposta ainda para o icmp_seq=1”.

Vejam que a mensagem de pacote pendente informa também o número sequential do


pacote ECHO_REQUEST.

A utilização dessa opção é útil quando queremos realizar diagnósticos da rede


através da geração de logs, pois, nesses logs teremos a relação dos pacotes que
foram enviados, mas não geraram nenhuma resposta.

Na geração de Logs, essa opção fica mais complete se adicionarmos a opção “-D”
para que seja incluído um timestamp em cada linha.

O “O” desta opção refere-se à expressão “Outstanding Packets” que em português


significa Pacotes pendentes.

-O Outstanding Packets

Linux – Comandos - ping 36


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -O

Linux – Comandos - ping 37


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -p

ping -p

A opção "-p" permite que seja especificado um bloco de até 16 bytes no pacote
ECHO_REQUEST. Esse bloco é chamado de pattern ou padrão e pode ser
especificado utilizando caracteres hexadecimais.

Por exemplo, digamos que queremos especificar um bloco com 16 dígitos “1“
(1111111111111111). Para isso basta informarmos “ffff” no parâmetro da opção “-p”.

Já ser quisermos enviar um bloco com os dígitos 0111 1101 1010 0101, basta
informar 7da5 no parâmetro da opção “-p”.

Essa opção do ping é útil quando queremos verificar se existe a possibilidade de


haver alguma perda de dados ou existência de dados corrompidos na rede. Para
isso, devemos enviar uma quantidade razoável de pacotes com o bloco de 16 bytes
especificado e em seguida verificar se todos esses pacotes estão chegando no host
de destino com os blocos de 16 bytes contendo as mesmas informações que foram
enviadas.

O “p” desta opção refere-se à expressão “Pattern” que em português significa padrão.

-p Pattern

Linux – Comandos - ping 38


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -p

Linux – Comandos - ping 39


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -q

ping -q

O ping com a opção "-q" é um ping quieto ou silencioso.

Um ping silencioso é executado normalmente, mas não exibe nenhuma mensagem


individual para cada pacote ECHO_ESPONSE recebido.

Apenas no final comando ping que é exibida a sumarização final dos pacotes
enviados e recebidos.

O “q” desta opção refere-se à expressão “Quiet Output” que em português significa
“Saída Silenciosa”.

-q Quiet Output

Linux – Comandos - ping 40


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -Q

ping -Q

O ping com a opção "-Q" é utilizado para avaliar a Qualidade de Serviço(Quality of


Service – QoS) da rede.

Após a opção “-Q” utilizamos um parâmetro para especificar qual o Tipo do Serviço
(Type of Service – Tos) queremos avaliar. Para isso são utilizados os 8 bits
relacionados à Qualidade de Serviço e o conteúdo e o que significa cada um desses
bits é definido em três RFC’s que são utilizadas de forma alternada, ou seja, você
escolhe uma das três.

• RFC 2474 - Definition of the Differentiated Services Field (DS Field)


• RFC 2481 - A Proposal to add Explicit Congestion Notification (ECN) to IP
• RFC 3168 - The Addition of Explicit Congestion Notification (ECN) to IP

Há também uma outra RFC que é a 1349, que hoje está obsoleta e foi substituída
pela RFC 2474.

Os 8 bits são informados através de um parâmetro logo após a opção “-Q” e pode ser
expresso utilizando um número decimal ou hexadecimal.

O que é informado em cada um dos oito bits varia conforma a RFC utilizada como
referência. Por exemplo, na RFC 2474 os bits 0 e 1 são utilizados para especificar o
“Diferencial Service”. Já nas RFC’s 2481 e 3168, os bits 0 e 1 são utilizados para
especificar o ECN(Explicit Congestion Notification).

O “Q” desta opção refere-se à expressão “Quality of Service” ou Qos que em


português significa “Qualidade do Serviço”.

-Q Quality of Service

Linux – Comandos - ping 41


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -Q

Linux – Comandos - ping 42


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -Q

Linux – Comandos - ping 43


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -r

ping -r

O ping “-r” é utilizado quando queremos enviar um pacote ECHO_REQUEST


diretamente para um destino ignorando(bypassing) as tabelas de roteamento. Mas
isso só é possível se o host de destino estiver na mesma rede que o host de origem.
Se não estiverem na mesma rede, será exibida a mensagem de erro “ping:
SO_BINDTODEVICE -r: No such device”

A opção “-r” pode ser incrementada se utilizarmos em conjunto a opção “-I” para
especificarmos a interface.

O “r” desta opção refere-se à expressão “Bypass Routing Tables” que em português
significa “Ignora Tabelas de Roteamento”.

-r Bypass Routing Tables

Linux – Comandos - ping 44


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -R

ping -R

O ping “-R” é utilizado quando queremos gravar a rota percorrida pelo pacote
ECHO_REQUEST e retorna essa informação nos pacotes ECHO_RESPONSE.

Entretanto, a quantidade de rotas que podem ser gravadas no cabeçalho IP é


limitada a apenas nove rotas.

Uma outra observação é que alguns hosts podem ignorer essa opção.

O “R” desta opção refere-se à expressão “Record Route” que em português significa
“Gravar Rota”.

-R Record Route

Linux – Comandos - ping 45


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -s

ping -s

O ping com a opção “-s” permite que seja especificado o tamanho do pacote em
bytes.

O tamanho padrão de um pacote ECHO_REQUEST é de 64 bytes, sendo que 56


bytes são referentes aos dados e 8 bytes são referentes ao cabeçalho(header) do
pacote.

Com isso, o tamanho total do pacote é sempre acrescido 8 bytes referentes ao


cabeçalho do protocolo ICMP.

Por exemplo, se for especificado um pacote com o tamanho de 480 bytes, o tamanho
final do pacote será de 488 bytes. 480 + 8.

O “s” desta opção refere-se à palavra “size” que em português significa tamanho.

-s Size

Linux – Comandos - ping 46


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -S

ping -S

A opção “-S” do ping permite especificar quantos pacotes podem ser armazenados
no buffer de envio.

O buffer é um espaço de memória que é utilizado para armazenar dados de forma


temporária e que serão utilizados num momento próximo.

Dependendo do tamanho do buffer de envio especificado no ping, podemos fazer


com que o processamento do ping se adapte melhor às características da rede como
velocidade e latência.

O padrão do tamanho do buffer de envio do ping é de apenas um pacote.

O “S” desta opção refere-se à palavra “sndbuf” que é uma abreviação de “send
buffer” que em português significa tamanho do buffer.

-S Send Buffer

Linux – Comandos - ping 47


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -t

ping -t

A opção “-t” do ping permite especificar o tempo de vida do pacote


ECHO_REQUEST.

O tempo de vida de um pacote indica quantos nós de rede o pacote pode percorrer
antes de ser descartado.

O tempo de vida de um pacote varia conforme:


• O Sistema Operacional
• A versão do Sistema Operacional
• O Protocolo utilizado

O “t” desta opção refere-se à sigla TTL que é uma abreviação de “Time To Live” que
em português significa Tempo de Vida.

-t Packet Time To Live

Linux – Comandos - ping 48


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -T

ping -T

O ping com a opção “-T” nos dá a possibilidade se escolher o que será exibido no
timestamp.

Após o “-T” informamos o parâmetro “timestamp option” que nos permite escolher
uma das três opções de timestamp disponíveis:
• tsonly – Exibe apenas os timestamps
• tsandaddr – Exibe os timestamps e endereços
• tsprespec – Exibe os timestamps para determinados hosts

Essa opção é útil para ser utilizada na geração de logs


O “T” desta opção refere-se à expressão “Timestamp Options” que em português
significa “Opções de Carimbo de Tempo”.

-T Timestamp Options

Linux – Comandos - ping 49


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -U

ping -U

A opção “-U” do ping exibe o tempo de latência entre os usuários.

O tempo de latência entre os usuários é a soma do tempo de ida do pacote


ECHO_REQUEST do host origem para o host destino com o tempo de ida do pacote
ECHO_RESPONSE do host de destino para o host de origem.

De uma forma simplificada, poderíamos dizer que é o tempo de ida e volta de um


pacote. Bom, mas não é bem assim poque são dois pacotes diferentes. Um pacote
ECHO_REQUEST e um pacote ECHO_RESPONSE.

Dependendo do estado da rede, pode haver atrasos e falhas no envio e recebimento


dos pacotes. Com isso o tempo de volta pode ter uma diferença maior do que o
esperado do tempo de volta.

O “U” desta opção refere-se à expressão “User-to-User Latency” que em português


significa “Latência entre usuários”.

-U User-to-User latency

Linux – Comandos - ping 50


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -U

Linux – Comandos - ping 51


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -v

ping -v

O ping com a opção “-v”, quando direcionado para um endereço de multicast, exibe a
saída do comando ping de uma forma detalhada ou verbosa e também exibe a
relação dos pacotes duplicados(DUP) ou danificados.

O termo DUP significa “Duplicate Packet” que em português significa “Pacote


Duplicado”.

O “v” desta opção refere-se à expressão “Verbose Output” que em português


significa “Saída Verbosa”.

-v Verbose Output

Linux – Comandos - ping 52


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -V

ping -V

O ping com a opção “-V” exibe a versão do comando ping que está instalada.

O “V” desta opção refere-se à palavra “Version” que em português significa “Versão”.

-V Version

Linux – Comandos - ping 53


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -w

ping -w

O ping com a opção “-w” permite especificar um período de tempo para que o
comando ping seja finalizado.

Esse prazo de tempo, que em inglês é conhecido como deadline, é bem rigoroso e
interrompe a execução do comando ping independente de quantos pacotes foram
enviados e recebidos.

É simples assim. Deu o prazo estabelecido, interrompe o comando ping e pronto.

O tempo é especificado em segundos.

-w Ping Deadline

Linux – Comandos - ping 54


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -W

ping -W

O ping com a opção “-W” permite especificar um período de tempo para que o
comando ping fique aguardando uma resposta.

É importante observar que esse tempo se aplica apenas quando o ping não recebe
nenhuma resposta. Depois que é recebida a primeira resposta, o comando ping
continua normalmente e deixa de levar em consideração esse tempo.

O tempo é especificado em segundos. Se for especificado zero(0) o tempo de espera


é infinito.

Normalmente o comando ping fica aguardando um período de tempo equivalente a


duas RTT.
´
RTT é a sigla para “Roud Trip Time“ que é o tempo que o pacote leva para ir e voltar
no trajeto entre o IP de origem e o IP de destino.

-W Ping Timeout

Linux – Comandos - ping 55


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
ping -W

Linux – Comandos - ping 56


Por Reinaldo Santana e Informática na Pedra®
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972
Considerações Finais

Considerações Finais

Finalizamos aqui o nosso livro sobre o comando ping.

Espero que o conhecimento compartilhado nesse livro seja de grande utilidade na


sua carreira de TI e que o motive a pesquisar e aprimorar seus conhecimentos sobre
o comando ping e sobre o gerenciamento e manutenção de redes.

Caso você tenha alguma dúvida, crítica ou sugestão e queira falar comigo, você pode
enviar um e-mail para: reinaldosantanacontato@gmail.com

Siga-nos nas redes sociais.

YOUTUBE: Informaticanapedra
FACEBOOK: www.facebook.com/informaticanapedra
INSTAGRAM: https://www.instagram.com/informaticanapedra

Linux – Comandos - ping 57


Por Reinaldo Santana e Informática na Pedra®
Linux
Licensed to RONALDO ARAGÃO - ronaldoaragao@live.com - 030.192.224-19 - HP13116668465972

Comandos 25
ping

58
Informática na Pedra® Reinaldo Santana

Você também pode gostar