Traceroute

Resultado da execução da ferramenta traceroute no FreeBSD

traceroute é uma ferramenta de diagnóstico[1] que rastreia a rota de um pacote através de uma rede de computadores que utiliza os protocolos IP e o ICMP, implementada pela primeira vez por Van Jacobson[2] em 1988. Atualmente está disponível em diversos sistemas operacionais como Linux[3], FreeBSD[4], NetBSD[5], MacOS X[6] e Windows[7].

Seu funcionamento está baseado no uso do campo Time to Live (TTL) do pacote IPv4[8] destinado a limitar o tempo de vida dele. Este valor é decrementado a cada vez que o pacote é encaminhado por um roteador. Ao atingir o valor zero o pacote é descartado e o originador é alertado por uma mensagem ICMP TIME_EXCEEDED. Através da manipulação do campo TTL de uma série de datagramas UDP é possível receber esta mensagem de cada um dos roteadores no caminho do pacote[2][3]. Para o caso do IPv6 é utilizado o campo hop limit, o limite de saltos dos datagramas desta versão do protocolo[9]. A implementação disponível no Microsoft Windows utiliza apenas pacotes ICMP[2].

As páginas de manual atribuem a autoria da ferramenta a Van Jacobson que fez a implementação segundo a sugestão de Steve Deering. Também destacam as colaborações de C. Philip Wood, Tim Seaver e Ken Adelman[4][5]. Segundo Mike Muuss, autor da ferramenta ping, o traceroute foi implementado utilizando o suporte que ele mesmo codificou no kernel ao escrever o ping[10].

Referências

  1. Stevens, William Richard. Unix Network Programming (em inglês). 1. [S.l.]: Addison Wesley. p. 62. ISBN 0131411551 
  2. a b c Sloan, Joseph D. Network Troubleshooting Tools (em inglês). [S.l.]: O'Reilly. ISBN 059600186X 
  3. a b «traceroute(8) - Linux man page». die.net. Consultado em 17 de abril de 2012 
  4. a b «TRACEOURTE(8)». FreeBSD. Consultado em 17 de abril de 2012 
  5. a b «TRACEROUTE(8)». NetBSD. Consultado em 17 de abril de 2012. Cópia arquivada em 28 de julho de 2014 
  6. «traceroute(8) Mac OS X Manual Page|publicadoMAC OS X Developer Library». Consultado em 17 de abril de 2012 
  7. «Tracert». Microsoft. Consultado em 17 de abril de 2012 
  8. Stevens, William Richard. Unix Network Programming (em inglês). 1. [S.l.]: Addison Wesley. p. 215. ISBN 0131411551 
  9. Stevens, William Richard. Unix Network Programming (em inglês). 1. [S.l.]: Addison Wesley. p. 755. ISBN 0131411551 
  10. «The Story of the PING Program». Página de Mike Muuss. Consultado em 17 de abril de 2012 

Ligações externas

  • «Implementação do traceroute de Van Jacobson» (em inglês) 
  • «Traceroute no Registro.br» 
  • (em inglês) Traceroute test


  • v
  • d
  • e
Arquivos
  • cat
  • cd
    • popd
    • pushd
  • chattr
  • chmod
  • chown
  • chflags
  • chgrp
  • cksum
  • cp
  • cmp
  • curl
  • dd
  • du
  • df
  • file
  • fsck
  • less
  • ln
  • ls
  • lsof
  • mkdir
  • more
  • mv
  • pax
  • pwd
  • rm
  • rmdir
  • split
  • size
  • tee
  • touch
  • tree
  • type
  • umask
Processos e tarefas
  • anacron
  • at
  • bg
  • chroot
  • crontab
  • jobs
  • kill
  • killall
  • nice
  • fg
  • pgrep
  • pidof
  • pkill
  • ps
  • pstree
  • time
  • top
  • wait
Ambiente e usuários
  • clear
  • env
  • exit
  • finger
  • history
  • id
  • locale
  • logname
  • mesg
  • passwd
  • su
  • sudo
  • talk
  • tput
  • ulimit
  • uname
  • umask
  • uptime
  • w
  • wall
  • who
  • whoami
  • write
Processamento de texto
  • awk
  • banner
  • basename
  • comm
  • csplit
  • cut
  • diff
  • dirname
  • disown
  • ed
  • ex
  • fmt
  • fold
  • head
  • iconv
  • join
  • less
  • more
  • nl
  • paste
  • sed
  • sort
  • spell
  • strings
  • tail
  • tr
  • uniq
  • vi
  • wc
  • xargs
Shell
  • alias
  • bind
  • break
  • compgen
  • complete
  • continue
  • echo
  • expr
  • history
  • printf
  • read
  • sh
  • shopt
  • source
  • test
  • true
  • false
  • unset
  • wait
  • yes
Redes e comunicação
  • dig
  • ifconfig
  • inetd
  • netstat
  • nslookup
  • ping
  • rlogin
  • route
  • ssh
  • traceroute
Busca
  • find
  • grep
  • strings
  • locate
  • whatis
  • whereis
Documentação
  • apropos
  • help
  • man
Miscelâneas
  • bc
  • dc
  • cal
  • date
  • lp
  • lpr
  • od
Comandos geralmente implementados no interpretador.
Comando geralmente implementados, tanto como executáveis, como quanto no interpretador.
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e