Qu'est-ce qui est téléchargé lorsque je surfe sur le Web?

25

J'utilise un modem et il affiche une vitesse de téléchargement de n kbps et une vitesse de téléchargement de m kbps. Lorsque je vérifie ses journaux, il montre la quantité de données téléchargées et téléchargées. Je me demande pourquoi cela montre que j'ai téléchargé 3 Mo de données en une heure, ce qui semble excessif lorsque je ne télécharge jamais rien ou n'utilise pas de torrents.

Alors, qu'est-ce que je télécharge lorsque je surfe sur le Web?

Deb
la source

Réponses:

46

Pour plus de détails sur le fonctionnement des connexions TCP et des accusés de réception, voir la réponse de Diogo

Lorsque vous visitez un site, quelque chose comme cela se produit:

  1. Une connexion est établie avec votre serveur DNS (si ce n'est déjà fait) dont votre ordinateur connaît déjà l'adresse IP (ou via un mécanisme automatique qui demande ces informations à votre FAI), envoyant des paquets afin de se connecter et de reconnaître la connexion a été fait. Une fois la connexion établie, votre site demande l'adresse IP du site que vous visitez afin qu'il sache quel ordinateur contacter pour obtenir le site. Cela signifie qu'il envoie un paquet contenant le nom de domaine pour obtenir cette réponse. Plus tard, il envoie également un paquet pour fermer la connexion.

  2. Une connexion est établie avec le serveur Web qui héberge le site que vous souhaitez visiter, cela envoie à nouveau un paquet pour se connecter et accuser réception de la connexion. Après cela, il fait une demande pour la page que vous souhaitez visiter, en envoyant à nouveau un paquet. Ensuite, il répond et vous obtenez le code HTML de la page Web qui indique la structure de la page (pas la mise en page).

  3. Parce que vous n'avez que la structure, vous devez toujours récupérer le reste. Ainsi, des demandes supplémentaires (une question SU est comme 40 demandes) sont faites pour obtenir des scripts, des styles et des médias comme des images et autres. Et comme certains d'entre eux peuvent ne pas être sur le même serveur Web que celui que vous visitez, une résolution DNS supplémentaire peut avoir lieu, vous ramenant à l'étape 1.

  4. En plus de tout cela, notez que chaque paquet que vous recevez est reconnu en ajoutant une autre source de données qui est téléchargée, pour épargner sur les paquets, généralement plusieurs paquets sont reconnus en même temps. Ainsi, lorsque vous recevez quelque chose, vous enverrez au serveur que vous l'avez reçu afin qu'il sache que ce qu'il a envoyé n'a pas été perdu quelque part. De cette façon, le serveur n'a pas à réessayer de l'envoyer.

L'essentiel est que vous ne pouvez pas télécharger quelque chose sans d'abord vous connecter et télécharger certaines demandes sur les serveurs à partir desquels vous téléchargez. Et c'est ce qui compense un petit téléchargement ...

Et ce n'est pas comme si vous cliquiez seulement, vous faites plus que cela, prenons votre question comme exemple: vous avez tapé environ 500 caractères, un caractère compte pour 1 octet (si le caractère ASCII, tous le sont dans ce cas) et peut être de 1 à 4 octets (si un caractère Unicode). Donc, votre question prend en fait 0,5 Ko ou 0,00005 Mo! Mais ce n'est pas seulement la question qui nous est envoyée, elle est également entourée d'une requête POST ou AJAX qui demande au serveur de stocker votre question et les en-têtes de paquets eux-mêmes.

Si vous ajoutez tout, il devient raisonnable d'atteindre quelques mégaoctets en quelques heures.

Tamara Wijsman
la source
1
Vous avez tenté de décrire la réponse de William tout en faisant référence à Diogo lors de vos déplacements, allez aussi les voter! :)
Tamara Wijsman
2
Et j'ai essayé d'être rapide alors que j'aurais dû écrire une réponse détaillée comme celle-ci! Il me semble toujours manquer ces réponses cette fusée céleste !!!
William Hilsum
27

Votre téléchargement est basé principalement sur les demandes que vous effectuez en tapant une adresse (www.google.com par exemple) sur un serveur Web pour demander une connexion HTTP à ce site. Après ces demandes, le prochain point de téléchargement sont les ACK (Acknowledgements from TCP connections on HTTP protocol ) sur son processus de prise de contact :

Dans le réseautage de données, un accusé de réception (ou accusé de réception) est un signal transmis entre des processus ou des ordinateurs communicants pour signifier un accusé de réception ou une réception de réponse, dans le cadre d'un protocole de communication. Par exemple, les paquets ACK sont utilisés dans le Transmission Control Protocol pour accuser réception des paquets SYN lors de l'établissement d'une connexion, des paquets de données lorsqu'une connexion est utilisée et des paquets FIN lors de la fin d'une connexion.

Pour illustrer cela, jetez un œil au diagramme TCP (vous utilisez TCP pour surfer sur Internet):

diagramme

Diogo
la source
15

Lorsque vous êtes en ligne, tout simplement, tout ce qui provient d'une cible distante est un téléchargement et tout ce que vous envoyez est un téléchargement.

Ainsi, même en demandant simplement une page Web, votre machine fera (très probablement) une demande DNS, se connectera à un serveur Web, enverra une demande pour une page, puis enverra une demande pour chaque élément / image / css / javascript sur cette page. .

3 Mo pour une utilisation d'une heure, ce n'est pas vraiment ça!

William Hilsum
la source
lorsque je demande une page, alors tout ce qui se rapporte à cette page vient automatiquement ou pour chaque élément une demande distincte que vous avez mentionnée?
Deb
1
@Debabratta, une demande distincte est envoyée pour chaque ressource . Un pour la page (avec le contenu - texte, balisage - mises en page, etc.), un pour les différentes images, fichiers javascript, fichiers css référencés dans la page. (Parfois, le navigateur utilise le cache - la copie de l'image que vous avez téléchargée la dernière fois que vous avez visité la page. Mais cela implique également une demande pour voir si l'image a changé). Les demandes provenant de flash, silverlight ou d'autres plug-ins similaires s'additionnent également.
Nivas
2

Plus que les paquets TCP et HTTP ordinaires, vous devriez également en apprendre un peu sur certaines informations spéciales qui sont capturées par les trackers. Obtenez des informations sur le site dédié Ghostery .

Ils ne font qu'agrandir les données nécessaires !

smonff
la source
0

Une ventilation plus simple:

  • Paquets TCP pour ouvrir une connexion au serveur
  • Paquets de requêtes HTTP pour chaque composant d'une page Web
Sedat Kapanoglu
la source