Show HN: ¿Cómo llegó la computadora a mi servidor?
(how-did-i-get-here.net)Título resumido: el viaje de los paquetes de internet y el papel del protocolo BGP
- Artículo que explica la función
traceroute, que permite rastrear cómo se transmiten los datos a través de internet. - Describe el proceso por el cual los paquetes viajan desde la computadora del usuario, pasando por el router, el ISP y hasta el servidor de destino final.
- Usa un programa de traceroute llamado
ktr, que transmite los resultados en tiempo real, para seguir los servidores por los que pasan los paquetes en cada etapa.
El viaje de los paquetes de internet
- La computadora del usuario inicia la comunicación con el router, que es el punto de entrada a la red del ISP.
- Mediante traceroute se rastrea el proceso por el cual los paquetes pasan por la red de Linode y finalmente llegan al servidor.
El frontend del sitio web
- El sitio web funciona correctamente incluso con JavaScript desactivado.
- El servidor recibe la solicitud HTTP, inicia traceroute y muestra los resultados en la página web en tiempo real a medida que van saliendo.
Rastreo inverso de la ruta de los paquetes
- En realidad, se ejecuta traceroute desde el servidor hacia la computadora del usuario y luego se recorre esa ruta en sentido inverso.
- En el enrutamiento real de internet, los paquetes pueden pasar por rutas distintas, aunque por lo general siguen trayectos similares.
Definición de red
- Cada red se denomina sistema autónomo (AS) y es un conjunto de routers y servidores interconectados.
- Los propietarios de AS determinan la estructura de internet mediante sus conexiones con otros AS.
- Internet es una estructura donde redes propiedad de empresas están conectadas mediante transacciones financieras y burocracia.
Información WHOIS
- Se consulta la información de propiedad del sistema autónomo (AS) al que pertenece cada dirección IP usando el protocolo WHOIS.
- La información se ofrece desde distintos servidores siguiendo la estructura creada por los administradores de los servidores WHOIS.
Protocolo BGP
- BGP (Border Gateway Protocol) es el protocolo que usan los routers de borde entre AS para enviar paquetes a la siguiente red.
- BGP define la forma de internet, y los routers de cada AS comparten tablas de enrutamiento mediante BGP.
Contexto histórico
- Explica la historia desde los inicios de ARPANET, una forma temprana de internet, hasta el desarrollo del protocolo BGP.
- BGP v4 sigue siendo el principal protocolo de enrutamiento de internet que se usa hoy en día.
Opinión de GN⁺
La parte más importante de este artículo es la explicación de la función traceroute, que permite rastrear en tiempo real cómo viajan los paquetes de datos por internet, y del protocolo BGP, que cumple un papel central en ese proceso. El artículo ayuda a los ingenieros de software principiantes a entender la compleja estructura de internet y resulta interesante porque muestra que internet no es solo una estructura técnica simple, sino un ecosistema complejo donde se entrelazan distintas empresas y políticas.
1 comentarios
Comentarios de Hacker News
Lexi, una joven desarrolladora de 17 años, tiene un profundo entendimiento de cómo funcionan las computadoras y le interesan nuevas formas de visualización.
BGP es el protocolo que determina la forma de internet, y las personas no pueden usarlo directamente.
Esto representa el orden inverso de cómo el servidor llega a la computadora del usuario, y el enrutamiento en cada dirección suele ser muy distinto.
Recomiendan un artículo sobre cómo funciona traceroute; mucha gente pasa por alto que traceroute puede no ser simétrico.
Desarrollar un parser para el protocolo WHOIS es prácticamente imposible, porque el formato de las respuestas es libre.
En lugar de rastrear con ICMP ECHO, se puede usar la conexión HTTP TCP existente entre el navegador del cliente y el servidor web para atravesar el NAT del lado del cliente y/o firewalls con estado.
Se presenta investigación previa sobre traceroute inverso.
Los paquetes de una sesión TCP a menudo usan rutas asimétricas a través de internet, debido a reglas de negocio relacionadas con costos y errores humanos.
Se menciona mtr, que usan más seguido que traceroute, porque ayuda a diagnosticar pérdida intermitente de paquetes y a entender el flujo promedio.
Lexi no solo tiene una comprensión profunda de TCP/IP y de las siete capas completas del modelo OSI, sino que también domina el desarrollo frontend y backend, el hardware embebido, las apps móviles y los compiladores.