![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
私もHTTPの受け渡しの仕組みについては詳しくありませんが。
別にHTTPでも一つのオブジェクトを読み込むだけならば、一つだけのコネクションで、データを順に受け取って終わりで良いでしょう。でも往々にしてwebページは複数のオブジェクトから成り立っていますよね?
まず手順としてはメインのHTMLページを最初に読み込まなければなりません。そこでHTMLを解釈し、その中に埋め込まれている内部下位ディレクトリリンクや外部リンクによる画像、またはさらなるHTMLページの存在を知ります。それら全てを順番に一つずつリクエストして読んでいっても良いとは思います。しかし別のオブジェクトなんですから、別にコネクションを確立して並行して取得することもできます。そこはソフトウェアの機能部分ですから、開発者が効率を求めてうまくいく動作パターンを考えて組み込んでいると思います。
その並行取得の方式に制限や一般規則があるのかどうかまでは知りませんが、順行取得でも問題ないことは確かです。ですから使うHTTPクライアント次第では、コネクション数を制限して順にデータを取り込むこともあるでしょう。
なるほど、確かに画像やリンク情報など多数のオブジェクトがありますね。
これらの表示の効率をあげるために多数のコネクションをつくるわけですかー。分かりやすい説明ありがとうございました。大変参考になりました。
No.1
- 回答日時:
HTTPはHTTPというプロトコルでもって会話をします。
IPの下のTCPのさらに下にくるものです。IPヘッダがあり、TCPヘッダがあり、その下にHTTPが入っています。TCPデータの中を見れば分かると思いますが。例えばGET / HTTP/1.1..Host: www.google.com..User-Agent: Mozilla/5.0 (Windows; U;Windows NT 5.0;en-US; rv:1.2.1) Gecko/20021130..Accept:
こんな感じになってるでしょう。プロクシはHTTPプロクシっていうくらいですから、HTTP部分を中継して伝達する機能をもっています。リクエスト側はあくまでプロクシサーバーとIP-TCPレベルで通信しているのであって、HTTPでどういった通信をするかは、IP-TCPレベルでは関知しません。プロクシサーバーはルータじゃないんですから、TCPコネクションがどう機能しているかはそれで分かると思いますが。
パケットの件については、それだけではどういう状態であるかは分かりませんが、例えばブラウザは1ページ読むだけでも複数のコネクションを利用します。キャプチュアの具合によってはそれがログ上で並ぶこともあるかもしれません。本当に2つ目のSYNフラグパケットに対してACKフラグパケットが返っていませんか?以下のパケットに対してシーケンス番号と確認応答番号をチェックしましたか?
メッセージフラグはパケットの状態を示す一要素に過ぎません。全体をチェックしておかしいところがないのか見てみましょう。キャプチュアソフトの不具合で単に重複記録されただけという可能性もありますし。
この回答への補足
ご回答ありがとうございます。たしかにTCPやIPは上位層の事を気にするわけありませんよねー。しかも言われてみればプロクシはルーターではないですよね。
SYNフラグの件については連続してリクエストがされていたもので、つい最初のSYNに対するACKのすぐ後を探していましたが、しっかりと後ろのほうで返ってきていました。
ただ一つさらに分からないことがあるのですが、複数のコネクションを利用するとの事ですが、HTMLなどの情報を取得する一連のやりとりが複数の断片的な操作によって行われる仕組みがどうも理解出来ません。そのような事がどうやって可能になるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP スマホやPCのIPアドレスについて教えてください。 5 2023/07/07 19:53
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- ネットワーク DHCPのリース期限が半分になった時、WindowsPCはリースの延長をリクエストするかと思います。 2 2023/01/17 09:12
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
- VPN 無料のwifiはなぜ危険性高い? VPN プライベートDNSモードにすれば安全? 2 2022/06/04 18:23
- ネットワーク 一台のサーバーに複数個のIPアドレスを追加出来る事は知っていますが、具体的にどうやるのでしょうか? 4 2022/11/03 20:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MACアドレスが知られた場合の危...
-
デフォルトルート(ゲートウェ...
-
パケットの異常?
-
PCでFPSをプレイしていて突然動...
-
◎トークンについて
-
FWの設定について(片方向のル...
-
指定した以外のDNSを勝手使うこ...
-
NAT配下のDNSどうやって外から...
-
ダイナミックパケットフィルタ...
-
通信用語 FR・CR接続って...
-
ノートPCでインターネット接続
-
パケット衝突について
-
通信速度
-
パケットロスによる確認
-
最大データ転送速度とは?
-
出先でのインターネットへの接続
-
家庭用Wi-Fiについて教えて 現...
-
LANについてご助言願います。
-
windumpでのパケットキャプチャ
-
インターネットの通信速度【計...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MACアドレスが知られた場合の危...
-
tcp/ip通信で特定のデータが送...
-
FWの設定について(片方向のル...
-
デフォルトルート(ゲートウェ...
-
NAT配下のDNSどうやって外から...
-
ブロードキャスト転送できるか...
-
通信用語 FR・CR接続って...
-
MACアドレスの情報はどこに保存...
-
UDPパケットの分割について
-
TTL
-
ICMP Echo Message はtcp,udp...
-
PADについての質問です。
-
携帯電話のパケット(128バイト...
-
リピータハブっていつ使う?
-
異常パケット
-
UDPのデータの信頼性
-
sftpとインターネットVPN
-
カスケード接続について
-
NTTサービス『131』って何ですか?
-
NATとリバースプロキシについて
おすすめ情報