Un viaje desde el teclado hasta la pantalla en milisegundos
Para la mayoría de nosotros, navegar por internet es un acto instantáneo. Sin embargo, la jornada que comienza en el momento en que escribes "google.com" en la barra de direcciones es un proceso complejo y fascinante que involucra múltiples capas de infraestructura global.
Antes de siquiera tocar la red, tu navegador intenta ahorrar tiempo buscando la dirección IP asociada al dominio en lo que se conoce como capas de caché. Un "hit" de caché significa una dirección IP instantánea; un "miss" inicia el verdadero viaje.
| Capa de Caché | Descripción |
|---|---|
| Caché del Navegador | El primer lugar donde el software busca registros previos. |
| Caché del SO | Si el navegador no sabe, le pregunta al Sistema Operativo. |
| Caché del Router | Tu hardware de red local también mantiene un registro. |
| Caché del ISP | Tu proveedor de servicios de internet es la última parada antes de la resolución DNS global. |
Si la IP no está en caché, comienza la Resolución DNS Recursiva. Tu resolver de DNS excava a través de la jerarquía global para encontrar al servidor que sabe exactamente dónde vive Google.
graph TD
A[Navegador] -->|Consulta| B[Root Server]
B -->|Apunta a| C[.com TLD Name Server]
C -->|Apunta a| D[Authoritative Name Server]
D -->|Devuelve IP| A
Jerarquía de resolución: Servidores raíz, servidores TLD (.com) y, finalmente, los servidores autoritativos para google.com,.
Una vez que tu máquina tiene la dirección IP, debe establecer una conexión estable con el servidor de Google mediante el clásico TCP 3-way handshake.
Tras esto, un handshake TLS envuelve todo en una capa de cifrado, creando un túnel HTTPS seguro antes de enviar cualquier dato sensible,.
Con el túnel seguro listo, el navegador envía una petición GET www.google.com. Google procesa esto y transmite de vuelta el HTML, CSS, JavaScript y todos los activos necesarios para construir la página.
Finalmente, tu navegador recibe el código y comienza el proceso interno para mostrarte la página.
sequenceDiagram
Note over Navegador: Parse HTML -> DOM Tree
Note over Navegador: Parse CSS -> CSSOM Tree
Note over Navegador: Combinar -> Render Tree
Note over Navegador: Layout de Elementos
Note over Navegador: Ejecución de JS
Note over Navegador: Painting (Pintado en pantalla)
El navegador analiza el HTML en un árbol DOM y el CSS en un árbol CSSOM,. Luego los fusiona en un Render Tree para calcular el diseño (Layout) y, finalmente, realiza el "pintado" de los píxeles en tu pantalla.