¿Qué sucede en mi computadora cuando visito un sitio web?

En realidad sucede mucho dentro de la computadora. Hay toda una pila de tecnología. Voy a simplificar aquí, pero en el nivel superior está el software del navegador. El navegador hace algunas cosas; muestra la página web, interpreta la entrada que le da (haciendo clic o escribiendo) y también puede realizar otras acciones como ejecutar un programa o script. También mantiene información sobre la conexión y almacena en caché cierta información para minimizar el tráfico de ida y vuelta. en el caso que describo puede haber un enlace en la página. El navegador muestra el nombre del enlace y cuando detecta un clic en ese enlace, enviará una solicitud para obtener lo que está en ese enlace. El enlace en sí tiene un título, tal vez algo así como “¡haz clic en mí!” y hace referencia a una URL (Localizador uniforme de recursos)

Entonces, ¿cómo sabe el navegador que hizo clic o dónde hizo clic? Obtiene su información a través del sistema operativo. El sistema operativo realiza un seguimiento de qué ventanas se muestran, qué programas se están ejecutando y qué hardware y periféricos se indican. Supervisa todas las interfaces y puede decir que el cursor está sobre una ventana activa en su navegador. Cuando hace clic con el mouse, envía una serie de señales eléctricas al controlador USB de su computadora. El sistema operativo interpreta eso y pasa ese evento al navegador, que luego toma eso como una instrucción para hacer algo (obtener lo que está en el enlace en este caso). Entonces, dentro de su computadora, puede imaginar que hay hardware en la parte inferior. El sistema operativo controla y coordina las solicitudes de hardware y servicios de las aplicaciones, y además está el navegador, que es una aplicación.

El navegador ahora intentará enviar una solicitud al servidor. Para hacer esto, necesita pasar por siete capas diferentes para comunicarse con el otro servidor. Al igual que el apilamiento del sistema operativo sobre el hardware y la aplicación sobre el sistema operativo, la comunicación también ocurre de manera similar. El nivel superior es la capa de aplicación. En este caso, la aplicación es HTTP, que en su mayor parte es manejada por el navegador. Aquí es donde se envía la respuesta GET. Esto va a una capa de presentación que determinará si necesita algún procesamiento como cifrado o interpretación por otro programa. En este caso, probablemente no necesite nada de eso al salir, pero puede necesitarlo para mostrar los resultados al regresar. Esto va a una capa de sesión que realiza un seguimiento de los datos de la sesión. Desde aquí va al nivel 4, que es la capa de transporte. Esta capa toma ese comando y actúa casi como una oficina de correos. Convierte los datos en un paquete o serie de paquetes, controla el flujo y la retransmisión de paquetes y la corrección de errores en los paquetes. Imagine que esta capa toma su comando (Obtenga el archivo en la ubicación x) y crea un sobre con la ubicación como la dirección y el comando como el contenido dentro de ese sobre, que pasa a la siguiente capa, la capa de red.

La capa de red (nivel 3) determina cómo transferir los datos. incluyendo enrutamiento y fragmentación / reensamblado de paquetes para asegurarse de que viajan a través de la red de manera eficiente.

La capa de red llama a la capa de enlace de datos; no voy a decir mucho sobre esto, ya que no puedo recordar exactamente dónde está implementado, pero creo que estaría en el controlador MAC de la placa base.

Y, finalmente, los datos en forma de paquetes llegan a la capa física donde se convierten en señales eléctricas para enviar a través de la red. A partir de ahí, atraviesa la red y llega a un enrutador de algún tipo que incorporará todos los niveles hasta el nivel 3 (a veces más alto) que lee la dirección y la reenvía al destino. Cuando llega a la computadora de destino, vuelve a subir la pila al software del servidor que luego llama al sistema operativo y al procesador para enviar el archivo solicitado.

Cuando llega a su máquina nuevamente a través del cable, se convierte de nuevo en una señal digital, se desempaqueta, se vuelve a ensamblar, no se encripta y luego se muestra usando el navegador o una aplicación que el navegador llama. Luego, el sistema operativo lo muestra en la pantalla y controla el procesador, la memoria y los controladores de pantalla.

He dejado de lado una gran cantidad de detalles. Pero puede ver que el principio principal al tratar con una cosa tan compleja es superponer y abstraer cosas. El navegador solo necesita saber cómo hablar con el sistema operativo. El sistema operativo sabe cómo hablar con el hardware. Los diferentes niveles de hardware saben cómo hablar con cada nivel por debajo y por encima. El otro principio clave es el empaquetado de los datos. Romperlo en paquetes le permite fluir a través de la red usando encabezados simples. El hardware y el software se utilizan para realizar un seguimiento de esos paquetes y verificar que estén en el lugar correcto y que sean un conjunto completo, pero que el hardware y el software no necesitan saber qué hay dentro del paquete. Esto hace posible que el broswer y el sistema operativo le digan efectivamente a las diferentes capas, aquí, envíe esto a esta ubicación y, como un buen departamento de envíos, el hardware y el sistema operativo hacen el trabajo.

Bueno, nada en tu computadora sucede en tu navegador y en los servidores.
Por ejemplo, si escribió http://www.google.com y presionó “ENTRAR”, el navegador lleva esa información al DNS y busca la dirección IP del dominio que escribió, luego la dirección IP se enviará de vuelta al navegador y luego el navegador envía esta IP a Internet y espera la respuesta.
Todo el proceso se puede ver desde la terminal si usa tracert (para Windows) o Traceroute (para Mac y Linux) en su computadora.
luego, después de encontrar el servidor exacto, se encontrará la página web (en este caso, es la página principal de Google ), luego se enviará el script de la página principal a la IP de origen que es su IP y luego el script se ejecutará en su navegador y verá la página principal de google.com .

En un nivel macro, no visita el sitio web; el sitio web llega a usted (en muchas piezas pequeñas).