Como interpretar informações de traceroute?

Como interpretar informações de traceroute?

Por exemplo nesta foto tirada deWikipédia

[Versão maior]

texto alternativo

  1. Quais são todos esses 12 nomes de servidores listados? Eu sei que são servidores que deveriam ser o caminho que o pacote de rede teve que percorrer para chegar ao destino. Mas por que preciso ir a qualquer servidor, exceto aquele que realmente atende a solicitação, fornecendo-me o arquivo que solicitei?

  2. Quais são as três informações de tempo mencionadas para cada nome de servidor?


O processo não deveria ser assim (copiado deaqui)?

O navegador se comunicou com um servidor de nomes para traduzir o nome do servidor www.howstuffworks.com" em um endereço IP, que ele usa para se conectar à máquina servidora. O navegador então formou uma conexão com o servidor naquele endereço IP na porta 80. (Discutiremos as portas posteriormente neste artigo.) Seguindo o protocolo HTTP, o navegador enviou uma solicitação GET ao servidor, solicitando o arquivo "http://www.howstuffworks.com/web-server.htm." (Observe que os cookies podem ser enviados do navegador para o servidor com a solicitação GET - consulte Como funcionam os cookies da Internet para obter detalhes.) O servidor então enviou o texto HTML da página da Web para o navegador. (Os cookies também podem ser enviados de servidor para navegador no cabeçalho da página.) O navegador leu as tags HTML e formatou a página na tela.

Responder1

As 12 linhas são os nós pelos quais o pacote teve que passar para chegar ao servidor da wikimedia. Você precisa passar por 12 nós porque seu computador não está conectado diretamente ao servidor da wikimedia. Istoéconectado a um nó em xs4all.net (um ISP, naturalmente), que está conectado a outro nó xs4net, que está conectado a wvfiber.net, que está conectado a as30217.net, que está conectado a wikimedia.org, então esse é o melhor caminho que os roteadores poderiam encontrar para levar o pacote ao destino. Se o seu computador estivesse conectado diretamente ao computador de destino, haveria apenas um salto; tente rastrear 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 mostra três tempos; se você der a -qopção traceroute, poderá controlar quantos pacotes serã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

Responder2

Os hosts mostrados pelo traceroute não são servidores, são roteadores. Traceroute mostra os saltos noPIrota do computador da pessoa que tirou este 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.

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 porTCP. O TCP é construído por sua vez sobre o IP. O objetivo do IP é transmitir pacotes de um endereço IP para outro. Uma conexão TCP requer pacotes IP indo do cliente para o servidor e pacotes IP indo do servidor para o cliente.

Ok, agora pense em cada pacote IP como uma carta que você coloca em uma caixa de correio e que os Correios levam até seu destino. O Traceroute mostra todas as etapas do percurso da carta desde a sua residência até a residência do destinatário: a caixa de correio em que ela foi entregue, o correio da cidade, o escritório de triagem distrital, o centro regional de correio, etc., até que a carta chegue ao destino do destinatário. slot de correio. Isso é basicamente o que você vê quando observa o andamento de um pacote rastreado registrado na DHL/UPS/...

Neste exemplo, os dois primeiros saltos são chamados ….xs4all.net; eles são claramente do ISP do autor do instantâneo. As próximas linhas são deFibra WV, que opera linhas de trânsito internacional. 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 nível superior, como TCP euma fortioritodos os protocolos construídos sobre TCP. Na verdade, o traceroute tem que desempenhar algunstruquespara obter a informação.

informação relacionada