traceroute
traceroute é uma ferramenta de diagnóstico1 que rastreia a rota de um pacote através de uma rede de computadores que utiliza o protocolo IP, implementada pela primeira vez por Van Jacobson2 em 1988. Atualmente está disponível em diversos sistemas operacionais como Linux3 , FreeBSD4 , NetBSD5 , MacOS X6 e Windows7 .
Seu funcionamento está baseado no uso do campo time-to-live (TTL) do pacote IPv41 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 pacote2 3 . Para o caso do IPv6 é utilizado o campo hop limit, o limite de saltos dos datagramas desta versão do protocolo1 . A implementação disponível no Microsoft Windows utiliza apenas pacotes ICMP2 .
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 Adelman4 5 . Segundo Mike Muuss, autor da ferramenta ping, o traceroute foi implementado utilizando o suporte que ele mesmo codificou no kernel ao escrever o ping8 .
Referências
- ↑ a b c Stevens, William Richard. Unix Network Programming (em inglês). [S.l.]: Addison Wesley. p. 62. vol. 1. ISBN 0131411551
- ↑ a b c Sloan, Joseph D.. Network Troubleshooting Tools (em inglês). [S.l.]: O'Reilly. ISBN 059600186X
- ↑ a b traceroute(8) - Linux man page. die.net. Página visitada em 17 de abril de 2012.
- ↑ a b TRACEOURTE(8). FreeBSD. Página visitada em 17 de abril de 2012.
- ↑ a b TRACEROUTE(8). NetBSD. Página visitada em 17 de abril de 2012.
- ↑ traceroute(8) Mac OS X Manual Page. Página visitada em 17 de abril de 2012.
- ↑ Tracert. Microsoft. Página visitada em 17 de abril de 2012.
- ↑ The Story of the PING Program. Página de Mike Muuss. Página visitada em 17 de abril de 2012.