Was wird hochgeladen, wenn ich im Internet surfe?


25

Ich verwende ein Modem und es zeigt eine Download-Geschwindigkeit von n kbps und eine Upload-Geschwindigkeit von m kbps. Wenn ich die Protokolle überprüfe, wird die Menge der heruntergeladenen und hochgeladenen Daten angezeigt. Ich frage mich, warum es zeigt, dass ich 3 MB Daten in einer Stunde hochgeladen habe, was übertrieben erscheint, wenn ich nie etwas hochlade oder Torrents verwende.

Was lade ich hoch, wenn ich im Internet surfe?

Antworten:


46

Weitere Informationen zur Funktionsweise von TCP-Verbindungen und -Bestätigungen finden Sie in der Antwort von Diogo

Wenn Sie eine Website besuchen, geschieht Folgendes:

  1. Es wird eine Verbindung mit Ihrem DNS-Server hergestellt (falls noch nicht geschehen), dessen IP-Adresse Ihr Computer bereits kennt (oder über einen automatischen Mechanismus, der diese Informationen von Ihrem Internetdienstanbieter anfordert). Dabei werden Pakete gesendet, um eine Verbindung herzustellen und die Verbindung zu bestätigen ist gemacht worden. Nachdem die Verbindung hergestellt wurde, fragt Ihre Site die IP-Adresse der von Ihnen besuchten Site ab, sodass sie weiß, mit welchem ​​Computer sie Kontakt aufnehmen muss, um die Site abzurufen. Dies bedeutet, dass ein Paket mit dem Domänennamen gesendet wird, um diese Antwort zu erhalten. Später sendet es auch ein Paket, um die Verbindung zu schließen.

  2. Es wird eine Verbindung zu dem Webserver hergestellt, der die Site hostet, die Sie besuchen möchten. Dadurch wird erneut ein Paket gesendet, um eine Verbindung herzustellen und die Verbindung zu bestätigen. Danach fordert es die Seite an, die Sie besuchen möchten, und sendet erneut ein Paket. Dann antwortet es und Sie erhalten den HTML-Code der Webseite, der die Struktur der Seite angibt (nicht das Layout).

  3. Da Sie nur die Struktur haben, müssen Sie den Rest noch holen. Daher werden zusätzliche Anfragen (eine SU-Frage entspricht 40 Anfragen) gestellt, um Skripte, Stile und Medien wie Bilder und dergleichen abzurufen. Und da sich einige davon möglicherweise nicht auf demselben Webserver befinden, den Sie besuchen, erfolgt möglicherweise eine zusätzliche DNS-Auflösung, sodass Sie zu Schritt 1 zurückkehren.

  4. Beachten Sie außerdem, dass für jedes Paket, das Sie empfangen, eine weitere Datenquelle hinzugefügt wird, die hochgeladen wird. Um Pakete zu schonen, werden in der Regel mehrere Pakete gleichzeitig bestätigt. Wenn Sie also etwas empfangen, senden Sie es an den Server, von dem Sie es erhalten haben, damit dieser weiß, dass es nicht verloren gegangen ist. Auf diese Weise muss der Server nicht erneut versuchen, es zu senden.

Das Fazit ist, dass Sie nichts herunterladen können, ohne zuerst eine Verbindung herzustellen und einige Anforderungen auf die Server hochzuladen, von denen Sie herunterladen. Und das macht einen kleinen Upload wieder gut ...

Und es ist nicht so, dass du nur klickst, du machst mehr als das, lass uns deine Frage als Beispiel nehmen: Du hast ungefähr 500 Zeichen eingegeben, ein Zeichen zählt als 1 Byte (wenn ASCII-Zeichen, sind alle in diesem Fall) und kann es sein von 1 bis 4 Bytes (wenn ein Unicode-Zeichen). Ihre Frage dauert also tatsächlich 0,5 KB oder 0,00005 MB! Es ist jedoch nicht nur die Frage, die an uns gesendet wird, sondern auch eine POST- oder AJAX-Anfrage, die den Server auffordert, Ihre Frage und die Paket-Header selbst zu speichern.

Wenn Sie alles zusammenzählen, ist es vernünftig, in ein paar Stunden oder so ein paar Megabyte zu erreichen.


1
Versuchen Sie, Williams Antwort zu skizzieren, während Sie sich unterwegs auf Diogo beziehen, und stimmen Sie ihnen ebenfalls zu! :)
Tamara Wijsman

2
Und ich habe versucht, schnell zu sein, wenn ich so eine ausführliche Antwort hätte schreiben sollen! Ich scheine immer diese Antworten zu verpassen, die Himmelsrakete !!!
William Hilsum

27

Ihr Upload basiert in erster Linie auf den Anforderungen, die Sie beim Eingeben einer Adresse (z. B. www.google.com) an einen Webserver erfüllen, um eine HTTP- Verbindung zu dieser Site anzufordern . Nach dieser requestions, ist der nächste Punkt der Upload ACK s (Acknowledgements von TCP - Verbindungen auf HTTP - Protokoll ) auf seinem Handshake - Prozess :

In der Datenvernetzung ist eine Bestätigung (oder Bestätigung) ein Signal, das zwischen Kommunikationsprozessen oder Computern übertragen wird, um eine Bestätigung oder einen Empfang einer Antwort als Teil eines Kommunikationsprotokolls anzuzeigen. Beispielsweise werden ACK-Pakete im Übertragungssteuerungsprotokoll verwendet, um den Empfang von SYN-Paketen beim Herstellen einer Verbindung, Datenpaketen bei Verwendung einer Verbindung und FIN-Paketen beim Beenden einer Verbindung zu bestätigen.

Schauen Sie sich zum Beispiel das TCP-Diagramm an (Sie verwenden TCP beim Surfen im Internet):

Diagramm


15

Wenn Sie online sind, ist alles, was von einem entfernten Ziel kommt, ein Download und alles, was Sie senden, ein Upload.

Selbst wenn Sie lediglich eine Webseite anfordern, wird Ihr Computer (höchstwahrscheinlich) eine DNS-Anfrage stellen, eine Verbindung zu einem Webserver herstellen, eine Anfrage für eine Seite senden und dann eine Anfrage für jedes Element / Bild / CSS / Javascript auf dieser Seite senden .

3MB für eine Stunde Nutzung ist nicht wirklich so viel!


Wenn ich eine Seite anfordere, wird alles, was mit dieser Seite zu tun hat, automatisch gesendet, oder für jedes Element wird eine separate Anfrage gesendet, die Sie erwähnt haben.
Deb

1
@Debabratta Für jede Ressource wird eine separate Anfrage gesendet . Eine für die Seite (mit dem Inhalt - Text, Markup - Layouts usw.), jeweils eine für die verschiedenen Bilder, Javascript - Dateien, CSS - Dateien, auf die auf der Seite verwiesen wird. (Manchmal verwendet der Browser den Cache - die Kopie des Bildes, das Sie beim letzten Besuch der Seite heruntergeladen haben. Dies beinhaltet jedoch auch die Abfrage, ob sich das Bild geändert hat.) Anfragen von Flash, Silverlight oder anderen solchen Plug-Ins summieren sich ebenfalls.
Nivas

2

Im Gegensatz zu normalen TCP- und HTTP-Paketen sollten Sie auch einige spezielle Informationen kennenlernen, die von Trackern erfasst werden. Informieren Sie sich auf der Ghostery-Website .

Sie vergrößern nur die notwendigen Daten !


0

Eine einfachere Aufschlüsselung:

  • TCP-Pakete zum Herstellen einer Verbindung zum Server
  • HTTP-Anforderungspakete für jede Komponente einer Webseite
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.