
Por ejemplo en esta foto tomada deWikipedia
¿Cuáles son todos estos 12 nombres de servidores que aparecen en la lista? Sé que son servidores que se supone que son el camino que tuvo que recorrer el paquete de red para llegar al destino. Pero, ¿por qué necesito ir a cualquier servidor excepto al servidor que realmente atiende la solicitud proporcionándome el archivo que solicité?
¿Cuáles son las tres informaciones de tiempo que se mencionan para cada nombre de servidor?
¿No se supone que el proceso es así (copiado deaquí)?
El navegador se comunicó con un servidor de nombres para traducir el nombre del servidor www.howstuffworks.com" en una dirección IP, que utiliza para conectarse a la máquina del servidor. Luego, el navegador formó una conexión con el servidor en esa dirección IP en el puerto 80. (Discutiremos los puertos más adelante en este artículo). Siguiendo el protocolo HTTP, el navegador envió una solicitud GET al servidor, solicitando el archivo "http://www.howstuffworks.com/web-server.htm." (Tenga en cuenta que las cookies se pueden enviar desde el navegador al servidor con la solicitud GET; consulte Cómo funcionan las cookies de Internet para obtener más detalles). Luego, el servidor envió el texto HTML de la página web al navegador. (Las cookies también se pueden enviar desde servidor al navegador en el encabezado de la página). El navegador leyó las etiquetas HTML y formateó la página en su pantalla.
Respuesta1
Las 12 líneas son los nodos por los que tuvo que pasar el paquete para llegar al servidor de Wikimedia. Debes pasar por 12 nodos porque tu computadora no está conectada directamente al servidor de Wikimedia. Élesconectado a un nodo en xs4all.net (un ISP, naturalmente), que está conectado a otro nodo xs4net, que está conectado a wvfiber.net, que está conectado a as30217.net, que está conectado a wikimedia.org, así que ese es el mejor camino que los enrutadores podrían encontrar para llevar el paquete al destino. Si su computadora estuviera conectada directamente a la computadora de destino, solo habría un salto; Intente rastrear el enrutamiento a otra computadora en su red 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
La información de tiempo en el lado derecho de cada salto es el tiempo de ida y vuelta del paquete. De forma predeterminada, se envían tres paquetes por salto, por lo que muestra tres tiempos; Si le da a traceroute la -q
opción, puede controlar cuántos paquetes se envían:
> [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
Respuesta2
Los hosts que muestra traceroute no son servidores, son enrutadores. Traceroute muestra los saltos en elIPruta desde la computadora de la persona que tomó esta instantánea al servidor de wikipedia. La descripción de HTTP que usted cita mira a un nivel mucho más alto donde todo este enrutamiento es transparente.
Creo que la mejor manera de explicar esto es a través de una metáfora. HTTP (por ejemplo) requiere un canal de comunicación bidireccional entre el cliente y el servidor; este canal es proporcionado portcp. TCP se construye a su vez sobre IP. El objetivo de IP es transmitir paquetes de una dirección IP a otra. Una conexión TCP requiere paquetes IP que van del cliente al servidor y paquetes IP que van del servidor al cliente.
Bien, ahora piense en cada paquete IP como una carta que deja en un buzón y que la oficina de correos lleva a su destino. Traceroute muestra todas las etapas del recorrido de la carta desde su casa hasta la del destinatario: el buzón donde se deposita, la oficina de correos municipal, la oficina de clasificación del distrito, el centro postal regional, etc., hasta que la carta llega a la casa del destinatario. ranura de correo. Esto es básicamente lo que ves cuando observas el progreso de un paquete registrado con seguimiento con DHL/UPS/...
En este ejemplo, los dos primeros saltos se denominan ….xs4all.net
; son claramente del ISP del autor de la instantánea. Las siguientes líneas son deFibra WV, que opera líneas de tránsito internacionales. No sé quién as30217.net
es; Probablemente un ISP para centros de datos. Las dos últimas máquinas son de Wikipedia.
El enrutamiento IP es completamente transparente para protocolos de nivel superior como TCP ycon mayor razóntodos los protocolos construidos sobre TCP. De hecho, traceroute tiene que desempeñar algún papeltrucosobtener la información en absoluto.