ウェブを閲覧すると何がアップロードされますか?


25

モデムを使用していますが、ダウンロード速度がn kbps、アップロード速度がm kbpsと表示されます。ログを確認すると、ダウンロードおよびアップロードされたデータの量が表示されます。1時間で3 MBのデータをアップロードしたことがなぜ表示されるのか疑問に思っています。

それで、私がウェブをサーフィンしているとき、私は何をアップロードしていますか?

回答:


46

TCP接続と確認応答の仕組みの詳細については、Diogoの回答を参照してください

サイトにアクセスすると、次のようなことが起こります。

  1. お使いのコンピューターが既にIPアドレスを知っているDNSサーバーとの接続が確立されていない場合(またはISPにこの情報を要求する自動メカニズムを介して)、接続して接続を確認するためにパケットを送信します作られました。接続が確立された後、サイトはアクセスするサイトのIPアドレスを尋ね、サイトを取得するためにどのコンピューターに接続するかを認識します。つまり、ドメイン名を含むパケットを送信して、その応答を取得します。その後、接続を閉じるためのパケットも送信します。

  2. 訪問したいサイトをホストするWebサーバーへの接続が確立されます。これにより、接続して接続を確認するためのパケットが再度送信されます。その後、訪問したいページのリクエストを行い、再びパケットを送信します。次に応答し、ページの構造(レイアウトではなく)を示すWebページのHTMLが提供されます。

  3. 構造しか持っていないため、残りを取得する必要があります。そのため、スクリプト、スタイル、画像などのメディアを取得するために、追加のリクエスト(SUの質問は40リクエスト)が行われます。また、これらの一部はアクセスしたときと同じWebサーバー上にない可能性があるため、追加のDNS解決が行われ、手順1に戻る場合があります。

  4. その上、受信したすべてのパケットが承認され、アップロードされるデータのソースがさらに追加されることに注意してください。通常、複数のパケットは一度に承認されます。したがって、何かを受け取ると、受け取ったサーバーに送信するので、送信したものがどこかで失われなかったことがわかります。そうすれば、サーバーは再度送信する必要がありません。

一番下の行は、最初に接続し、ダウンロード元のサーバーにいくつかの要求をアップロードしないと、何かをダウンロードできないということです。そして、それが小さなアップロードを補うものです...

そして、クリックするだけではなく、それ以上のことをして、質問を例に考えてみましょう:約500文字を入力しました。1バイトとしてカウントされます(ASCII文字の場合、すべてこの場合)。 1〜4バイト(Unicode文字の場合)。したがって、あなたの質問には実際に0.5 KBまたは0.00005 MBかかります!ただし、送信されるのは質問だけではなく、質問とパケットヘッダー自体を保存するようサーバーに要求するPOSTまたはAJAXリクエストに囲まれています。

すべてを合計すると、数時間程度で数メガバイトに達するのが妥当になります。


1
外出先でディオゴに言及しながらウィリアムの答えを概説しようと試み、それらにも賛成してください!:)
タマラWijsman

2
そして、私はこのような詳細な答えを書くべきだったときに迅速にしようとしました!私はいつも空のロケットというこれらの答えを見逃しているようです!!!
ウィリアムヒルサム

27

アップロードは、Web サイトへのアドレス(www.google.comなど)を入力してそのサイトへのHTTP接続を要求するという要求に基づいて行われます。これらの要求の後、アップロードの次のポイントは、ハンドシェイクプロセスでのACKHTTPプロトコルでのTCP接続からの謝辞)です

データネットワーキングでは、肯定応答(または肯定応答)は、通信プロトコルまたは通信プロトコルの一部として、肯定応答、または応答の受信を示すために通信プロセスまたはコンピューター間で渡される信号です。たとえば、ACKパケットは、伝送制御プロトコルで使用され、接続確立時のSYNパケット、接続使用中のデータパケット、および接続終了時のFINパケットの受信を確認します。

例として、TCPダイアグラムを見てください(インターネットでのサーフィンにTCPを使用します)。

図


15

簡単に言うと、リモートターゲットから送信されるものはすべてダウンロードであり、送信するものはすべてアップロードです。

そのため、単純にWebページをリクエストすることは、マシンで(ほとんどの場合)DNSリクエストを行い、Webサーバーに接続し、ページのリクエストを送信し、そのページの各要素/画像/ css / javascriptのリクエストを送信することで構成されます。

1時間の使用で3MBはそれほど多くありません!


ページをリクエストすると、そのページに関連するすべてのものが自動的に送信されますか、または要素ごとに個別のリクエストが送信されますか?
デブ

1
@Debabrattaは、リソースごとに個別のリクエストを送信します。ページ(コンテンツ-テキスト、マークアップ-レイアウトなど)用に1つ、ページで参照されるさまざまな画像、JavaScriptファイル、CSSファイルにそれぞれ1つ。(ブラウザがキャッシュを使用する場合があります。キャッシュは、前回ページにアクセスしたときにダウンロードした画像のコピーです。ただし、これには画像が変更されたかどうかを確認する要求も含まれます)。フラッシュ、silverlight、または他のそのようなプラグインからのリクエストも追加されます。
ナイバス

2

通常のTCPおよびHTTPパケットよりも、トラッカーによってキャプチャされるいくつかの特別な情報についても学ぶ必要があります。Ghosteryの専用Webサイトで情報を入手してください。

必要なデータを大きくするだけです!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.