Páginas

sexta-feira, 14 de maio de 2010

Dica do Dia - Identificar o Sistema Operacional usando ping

Com o comando ping podemos identificar o Sistema Operacional utilizado.
O comando ping trabalha com o protocolo ICMP enviando mensagens. Quando uma maquina de destino recebe um Echo Request ela retorna um Echo Reply.
Para descobrir qual Sistema Operacional está sendo utilizado vamos usar o TTL (Time to Live). Este valor indica quanto tempo o pacote vai ficar circulando antes de ser descartado.
Cada Sistema Operacional trabalha com um TTL padrão e desta forma podemos identificar o tipo de sistema.

Exemplo1


$ ping 127.0.0.1
  PING 127.0.0.1 bytes of data.
  64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.028 ms
  64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.030 ms
  64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.029 ms

Exemplo2.
 
$ ping 127.0.0.1
  PING 127.0.0.1 bytes of data.
  64 bytes from 127.0.0.1: icmp_seq=1 ttl=128 time=0.176 ms
  64 bytes from 127.0.0.1: icmp_seq=2 ttl=128 time=0.183 ms
  64 bytes from 127.0.0.1: icmp_seq=3 ttl=128 time=0.189 ms

Representamos na tabela abaixo o valor padrão do TTL para alguns sistemas operacionais:

Sistema TTL
UNIX 255
Linux 64
Windows 128

Com estes números já podemos determinar o Sistema Operacional dos exemplos acima. No caso do Exemplo1 o ttl=64 nos diz que o sistema utilizado é Linux, e para o Exemplo2 podemos dizer que o sistema usado é Windows.

Fonte: Dicas-L
Nação-TI - O mundo da informação.

3 comentários:

  1. Legal!!! E qual seria o ttl do sistema MAC ?

    ResponderExcluir
  2. legal, gostei!
    ja fiz uns testes com alguns sites!! :)
    p.s tambem fiquei curiosa sobre qual seria o TTL do Mac:/

    ResponderExcluir
  3. Oi Alux e Bombom, então o TTL para o MAC OS segue abaixo:

    Sistema TTL

    MAC OS 255

    Grato pelos comentários e continuem acessando o fórum.

    Nação-TI - O mundo da informação.

    ResponderExcluir

Faça a diferença, expresse aqui a sua opinião!