Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
Agradecimentos
Agradeço à minha família pela paciência e por compreenderem a minha ausência
enquanto eu me dedicava á realização desse trabalho.
Í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
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
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.
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.
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
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.
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
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?
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
ping -b
O ping -b envia pacotes ECHO_REQUEST para o endereço IP de broadcast.
-b Broadcast ping
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
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".
O 'c' da opção '-c' refere-se à palavra count que em português significa conta.
-c Count
ping -d
A opção "-d" ativa a opção SO_DEBUG.
-d SO_DEBUG
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.
-D Timestamp
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.
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
ping -F
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
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.
• 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
ping -i
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
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
-I Interface
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).
-l Preload
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.
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
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.
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
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.
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)
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.
A letra “n” dessa opção está relacionada à expressão “Numeric Output Only”.
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.
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
ping -O
A opção "-O" informa que existem pacotes pendentes, antes de enviar o próximo
pacote do tipo ECHO_REQUEST.
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 Outstanding Packets
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”.
O “p” desta opção refere-se à expressão “Pattern” que em português significa padrão.
-p Pattern
ping -q
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
ping -Q
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.
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).
-Q Quality of Service
ping -r
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”.
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.
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
ping -s
O ping com a opção “-s” permite que seja especificado o tamanho do pacote em
bytes.
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
ping -S
A opção “-S” do ping permite especificar quantos pacotes podem ser armazenados
no buffer de envio.
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
ping -t
O tempo de vida de um pacote indica quantos nós de rede o pacote pode percorrer
antes de ser descartado.
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.
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
-T Timestamp Options
ping -U
-U User-to-User latency
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.
-v Verbose Output
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
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.
-w Ping Deadline
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.
-W Ping Timeout
Considerações Finais
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
YOUTUBE: Informaticanapedra
FACEBOOK: www.facebook.com/informaticanapedra
INSTAGRAM: https://www.instagram.com/informaticanapedra
Comandos 25
ping
58
Informática na Pedra® Reinaldo Santana