4 puntos por GN⁺ 2023-12-06 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2023-12-06
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.

    • Después de presentar cpu.land, sintió la presión de encontrar su siguiente gran proyecto.
    • Mientras trabajaba en un proyecto personal, aprendió por casualidad cómo funciona internet y desarrolló un programa de traceroute con transmisión en tiempo real a un sitio web.
    • Lo vio como una forma nueva e interesante de visualizar la estructura de internet, así que pulió bien el sitio y lo combinó con un artículo para compartir conocimientos relacionados.
    • Espera que el código en algún momento deje de funcionar y pide que le avisen si tienen sugerencias.
    • Eligió Rust porque permite escribir programas rápidos y confiables de bajo nivel, además de sus funciones de manejo de errores.
  • BGP es el protocolo que determina la forma de internet, y las personas no pueden usarlo directamente.

    • Conseguir un ASN y usar BGP es sorprendentemente fácil, y recomienda intentarlo si te interesa.
  • 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.

    • Antes se podían hacer parsers ad hoc para la mayoría de direcciones y dominios, pero ahora están ocultos detrás de escudos de privacidad.
    • ICANN dejó de hacer cumplir la regla de ofrecer servidores WHOIS públicos y terminó eliminándola.
  • 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.

    • También se menciona que MPLS puede ocultar la ruta real, la utilidad del rastreo por UDP y que muchos routers descartan selectivamente ICMP cuando están bajo carga.
  • 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.

    • Además, tiene un talento sobresaliente en áreas diversas como la escalada en roca, pilotar Cessna, construir robots, tocar el chelo y componer.