Traceroute: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Foram revertidas as edições de 200.18.129.2 para a última revisão de Dilic, de 13h17min de 19 de novembro de 2014 (UTC)
são referências do mesmo livro mas para páginas diferentes
Linha 1:
{{minúscula}}
[[Ficheiro:Traceroute.png|thumb|right|300px|Resultado da execução da ferramenta traceroute no [[FreeBSD]]]]
'''traceroute''' é uma ferramenta de diagnóstico<ref name="stevensstevens62">{{citar livro|nome=William Richard|sobrenome=Stevens|editora=Addison Wesley|título=Unix Network Programming|língua=inglês|volume=1|id=ISBN 0131411551|página=62}}</ref> que rastreia a rota de um [[pacote]] através de uma [[rede de computadores]] que utiliza os [[protocolo IP|protocolos IP]] e o [[ICMP]], implementada pela primeira vez por [[Van Jacobson]]<ref name="sloan_cap4">{{citar livro|nome=Joseph D.|sobrenome=Sloan|editora=O'Reilly|url=http://oreilly.com/catalog/nettroubletools/chapter/ch04.html|língua=inglês|título=Network Troubleshooting Tools|id=ISBN 059600186X}}</ref> em [[1988]]. Atualmente está disponível em diversos [[sistema operacional|sistemas operacionais]] como [[Linux]]<ref name="linuxman">{{citar web|url=http://linux.die.net/man/8/traceroute|título=traceroute(8) - Linux man page|publicado=[http://linux.die.net die.net]|acessodata=[[17 de abril]] de [[2012]]}}</ref>, [[FreeBSD]]<ref name="man_bsd">{{citar web|url=http://www.freebsd.org/cgi/man.cgi?query=traceroute|título=TRACEOURTE(8)|publicado=[http://www.freebsd.org FreeBSD]||acessodata=[[17 de abril]] de [[2012]]}}</ref>, [[NetBSD]]<ref name="man_netbsd">{{citar web|url=http://netbsd.gw.com/cgi-bin/man-cgi?traceroute|título=TRACEROUTE(8)|publicado=[http://www.netbsd.gw.com NetBSD]|acessodata=[[17 de abril]] de [[2012]]}}</ref>, [[MacOS X]]<ref>{{citar web|url=https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man8/traceroute.8.html|título=traceroute(8) Mac OS X Manual Page|publicado[http://developer.apple.com MAC OS X Developer Library]|acessodata=[[17 de abril]] de [[2012]]}}</ref> e [[Windows]]<ref>{{Citar web|url=http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/tracert.mspx?mfr=true|título=Tracert|publicado=[http://www.microsoft.com Microsoft]|acessodata=[[17 de abril]] de [[2012]]}}</ref>.
 
Seu funcionamento está baseado no uso do campo ''[[Time to Live]]'' (TTL) do pacote [[IPv4]]<ref name="stevensstevens215">{{citar livro|nome=William Richard|sobrenome=Stevens|editora=Addison Wesley|título=Unix Network Programming|língua=inglês|volume=1|id=ISBN 0131411551|página=215}}</ref> 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]] <code>TIME_EXCEEDED</code>. 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<ref name="sloan_cap4"/><ref name="linuxman"/>. Para o caso do [[IPv6]] é utilizado o campo ''hop limit'', o limite de saltos dos [[datagrama]]s desta versão do protocolo<ref name="stevensstevens755">{{citar livro|nome=William Richard|sobrenome=Stevens|editora=Addison Wesley|título=Unix Network Programming|língua=inglês|volume=1|id=ISBN 0131411551|página=755}}</ref>. A implementação disponível no [[Microsoft Windows]] utiliza apenas pacotes [[ICMP]]<ref name="sloan_cap4"/>.
 
As [[página de manual|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<ref name="man_bsd"/><ref name="man_netbsd"/>. Segundo Mike Muuss, autor da ferramenta [[ping]], o traceroute foi implementado utilizando o suporte que ele mesmo codificou no [[kernel]] ao escrever o ping<ref>{{citar web|url=http://ftp.arl.army.mil/~mike/ping.html|título=The Story of the PING Program|publicado=[http://ftp.arl.army.mil/~mike/ Página de Mike Muuss]|acessodata=[[17 de abril]] de [[2012]]}}</ref>.