web-dev-qa-db-ja.com

Webサーフィンをすると何がアップロードされますか?

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

では、Webサーフィンをしているときに何をアップロードするのでしょうか。

25
Deb

TCP接続と確認応答がどのように機能するかについての詳細は、 Diogoの回答 を参照してください。

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

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

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

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

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

肝心なのは、最初にいくつかのリクエストを接続してダウンロード元のサーバーにアップロードしないと、何かをダウンロードできないということです。そして、それは少しのアップロードを補うものです...

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

すべてを合計すると、数時間かそこらで数メガバイトに達することが合理的になります。

46
Tamara Wijsman

アップロードは主に、ウェブサーバーにアドレス(www.google.comなど)を入力して [〜#〜] http [〜#〜] 接続をリクエストする際に行う要求に基づいています。そのサイト。これらのリクエストの後、アップロードの次のポイントは [〜#〜] ack [〜#〜] s( [〜#〜] tcp [〜#〜] からの確認 HTTPプロトコル )の接続 ハンドシェイクプロセス

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

例として、TCP図(インターネットでのサーフィンではTCPを使用))を見てください。

diagram

27
Diogo

オンラインの場合、非常に簡単に言えば、リモートターゲットからのすべてがダウンロードであり、送信するすべてがアップロードです。

したがって、単にWebページを要求するだけでも、マシンがDNS要求を行い、Webサーバーに接続し、ページの要求を送信し、そのページの各要素/画像/ css/javascriptの要求を送信することで構成されます。 。

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

15
William Hilsum

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

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

2
smonff

より簡単な内訳:

  • サーバーへの接続を開くためのTCPパケット
  • Webページの各コンポーネントのHTTPリクエストパケット
0
Sedat Kapanoglu