Como interpretar informações traceroute?

5

Por exemplo, nesta foto tirada de Wikipédia

[Versão maior]

  1. Quaissãotodosesses12nomesdeservidoreslistados?Euseiqueelessãoservidoresquedeveriamserocaminhoqueopacotederedetinhaquepercorrerparachegaraodestino.Masporqueprecisoiraqualquerservidor,excetooservidorquerealmenteatendeasolicitação,fornecendo-meoarquivoquesolicitei?

  2. Quaissãoastrêsinformaçõesdetempomencionadasparacadanomedeservidor?

Oprocessonãodeveriaserassim(copiadode aqui )?

The browser communicated with a name server to translate the server name www.howstuffworks.com" into an IP Address, which it uses to connect to the server machine. The browser then formed a connection to the server at that IP address on port 80. (We'll discuss ports later in this article.) Following the HTTP protocol, the browser sent a GET request to the server, asking for the file "http://www.howstuffworks.com/web-server.htm." (Note that cookies may be sent from browser to server with the GET request -- see How Internet Cookies Work for details.) The server then sent the HTML text for the Web page to the browser. (Cookies may also be sent from server to browser in the header for the page.) The browser read the HTML tags and formatted the page onto your screen.

    
por Lazer 22.08.2010 / 21:59

2 respostas

8

As 12 linhas são os nós que o pacote teve que percorrer para chegar ao servidor da wikimedia. Você precisa passar por 12 nós porque o seu computador não está conectado diretamente ao servidor da wikimedia. Ele é conectado a um nó no xs4all.net (um ISP, naturalmente), que está conectado a outro nó do xs4net, que está conectado ao wvfiber.net, que está conectado ao as30217.net, que é conectado ao wikimedia.org, então esse é o melhor caminho que os roteadores podem encontrar para levar o pacote ao destino. Se o seu computador estivesse conectado diretamente ao computador de destino, haveria apenas um salto; tente tracerout para outro computador na sua rede local:

> [mrozekma@etudes-2 ~] % traceroute etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.196 ms  0.190 ms  0.152 ms

A informação de tempo no lado direito de cada salto é o tempo de ida e volta do pacote. Por padrão, três pacotes são enviados por salto, portanto, ele mostra três intervalos de tempo; se você der traceroute a opção -q , você pode controlar quantos pacotes são enviados:

> [mrozekma@etudes-2 ~] % traceroute -q 1 etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.177 ms
    
por 22.08.2010 / 22:30
6

Os hosts mostrados pelo traceroute não são servidores, eles são roteadores. O traceroute mostra os saltos na rota IP do computador da pessoa que tirou esse instantâneo para o servidor da Wikipedia. A descrição do HTTP que você cita parece em um nível muito mais alto, onde todo esse roteamento é transparente.

Eu acho que a melhor maneira de explicar isso é através de uma metáfora. HTTP (por exemplo) requer um canal de comunicação bidirecional entre o cliente e o servidor; este canal é fornecido por TCP . O TCP é construído por sua vez em cima do IP. O objetivo do IP é transmitir pacotes de um endereço IP para outro. Uma conexão TCP requer pacotes IP que vão do cliente para o servidor e pacotes IP que vão do servidor para o cliente.

Ok, agora pense em cada pacote IP como uma carta que você solta em uma caixa de correio e que a agência postal leva ao seu destino. O traceroute mostra todas as etapas do percurso da carta de sua residência até a residência do destinatário: a caixa postal, o correio da cidade, o escritório distrital de classificação, o correio regional, etc., até que a carta chegue ao destinatário. slot de correio. Isto é basicamente o que você vê quando você assiste ao progresso de um pacote registrado com DHL / UPS /...

Neste exemplo, os dois primeiros saltos são chamados de ….xs4all.net ; eles são claramente do ISP do autor instantâneo. As próximas linhas são da WV Fiber , que opera linhas internacionais de trânsito. Eu não sei quem é as30217.net ; provavelmente um ISP para datacenters. As duas últimas máquinas são da Wikipedia.

O roteamento IP é completamente transparente para protocolos de alto nível, como o TCP e a fortiori , todos os protocolos construídos sobre TCP. Na verdade, o traceroute precisa executar alguns truques para obter as informações.

    
por 22.08.2010 / 22:42