¿Qué se carga cuando navego por la web?


25

Estoy usando un módem, y muestra una velocidad de descarga de n kbps y una velocidad de carga de m kbps. Cuando reviso sus registros, muestra la cantidad de datos descargados y cargados. Me pregunto por qué muestra que he subido 3 MB de datos en una hora, lo que parece excesivo cuando nunca subo nada o uso torrents.

Entonces, ¿qué estoy cargando cuando navego por la web?

Respuestas:


46

Para obtener más detalles sobre cómo funcionan las conexiones TCP y los reconocimientos, consulte la respuesta de Diogo

Cuando visita un sitio, sucede algo como esto:

  1. Se realiza una conexión con su servidor DNS (si no lo ha hecho) de la cual su computadora ya conoce la dirección IP (o mediante algún mecanismo automático que solicita esta información de su ISP), enviando paquetes para conectarse y reconocer la conexión fue hecho. Una vez que se ha realizado la conexión, su sitio solicita la dirección IP del sitio que visita de modo que sepa qué computadora contactar para obtener el sitio. Esto significa que envía un paquete que contiene el nombre de dominio para obtener esa respuesta. Más tarde, también envía un paquete para cerrar la conexión.

  2. Se establece una conexión con el servidor web que aloja el sitio que desea visitar, esto nuevamente envía un paquete para conectarse y reconocer la conexión. Después de eso, realiza una solicitud de la página que desea visitar, nuevamente enviando un paquete. Luego responde y recibe el HTML de la página web que indica la estructura de la página (no el diseño).

  3. Debido a que solo tiene la estructura, aún necesita obtener el resto. Por lo tanto, se realizan solicitudes adicionales (una pregunta SU es como 40 solicitudes) para obtener scripts, estilos y medios como imágenes y similares. Y debido a que algunos de estos pueden no estar en el mismo servidor web que visita, podría tener lugar una resolución adicional de DNS que lo llevará de regreso al paso 1.

  4. Además de eso, tenga en cuenta que todos los paquetes que recibe son reconocidos agregando otra fuente de datos que se carga, para ahorrar en los paquetes, generalmente se reconocen múltiples paquetes a la vez. Por lo tanto, cuando reciba algo, lo enviará al servidor que lo recibió para que sepa que lo que envió no se perdió en ninguna parte. De esa manera, el servidor no tiene que intentar enviarlo nuevamente.

La conclusión es que no puede descargar algo sin primero conectar y cargar algunas solicitudes a los servidores desde los que está descargando. Y eso es lo que compensa una pequeña carga ...

Y no es que solo haga clic, haga más que eso, tomemos su pregunta como ejemplo: ha escrito alrededor de 500 caracteres, un carácter cuenta como 1 byte (si es un carácter ASCII, todos están en este caso) y puede ser de 1 a 4 bytes (si es un carácter Unicode). ¡Entonces, su pregunta en realidad toma 0.5 KB o 0.00005 MB! Pero no solo se nos envía la pregunta, también está rodeada por una solicitud POST o AJAX que le pide al servidor que almacene su pregunta y los encabezados de los paquetes.

Si agrega todo, se vuelve razonable alcanzar unos pocos megabytes en unas pocas horas más o menos.


1
Intentó esbozar la respuesta de William mientras se refería a Diogo sobre la marcha, ¡también los votará! :)
Tamara Wijsman

2
¡Y traté de ser rápido cuando debería haber escrito una respuesta detallada como esta! Siempre me parece perder estas respuestas que el cohete del cielo!
William Hilsum

27

Su carga se basa principalmente en las solicitudes que realiza al escribir una dirección (www.google.com, por ejemplo) en un servidor web para solicitar una conexión HTTP a ese sitio. Después de estas solicitudes, el siguiente punto de carga son los ACK (Agradecimientos de las conexiones TCP en el protocolo HTTP ) en su proceso de reconocimiento :

En las redes de datos, un acuse de recibo (o acuse de recibo) es una señal que se pasa entre los procesos de comunicación o las computadoras para indicar el acuse de recibo o la recepción de la respuesta, como parte de un protocolo de comunicaciones. Por ejemplo, los paquetes ACK se usan en el Protocolo de Control de Transmisión para acusar recibo de los paquetes SYN cuando se establece una conexión, los paquetes de datos mientras se usa una conexión y los paquetes FIN cuando se termina una conexión.

Para ejemplificar, eche un vistazo al diagrama TCP (usa TCP al navegar en Internet):

diagrama


15

Cuando está en línea, simplemente, todo lo que proviene de un objetivo remoto es una descarga y todo lo que envía es una carga.

Por lo tanto, incluso simplemente solicitar una página web consistirá en que su máquina (muy probablemente) realice una solicitud de DNS, se conecte a un servidor web, envíe una solicitud para una página y luego envíe una solicitud para cada elemento / imagen / css / javascript en esa página .

¡3MB por una hora de uso no es realmente tanto!


cuando solicito una página, entonces todo lo relacionado con esa página viene automáticamente o para cada elemento, ¿se envía una solicitud por separado que usted mencionó?
Deb

1
@Debabratta se envía una solicitud por separado para cada recurso . Uno para la página (con el contenido - texto, marcado - diseños, etc.), uno para cada una de las diferentes imágenes, archivos javascript, archivos css que se refieren en la página. (A veces, el navegador usa el caché, la copia de la imagen que descargó la última vez que visitó la página. Pero esto también implica una solicitud para ver si la imagen ha cambiado). Las solicitudes de flash, silverlight u otros complementos similares también se suman.
Nivas

2

Más que los paquetes TCP y HTTP ordinarios, también debe aprender un poco sobre algunas informaciones especiales que los rastreadores capturan. Obtenga información en el sitio web dedicado de Ghostery .

¡Solo hacen que los datos necesarios sean más grandes!


0

Un desglose más simple:

  • Paquetes TCP para abrir una conexión al servidor
  • Paquetes de solicitud HTTP para cada componente de una página web
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.