jpcapを使用してパケットスニッフィングを行っていますが、応答の対象となるリクエストをどのように見つけることができるのでしょうか。HTTPヘッダーフィールドにはサーバーのアドレスも記載されておらず、IDもありません。
ポートなどを確認する必要がありますか?
jpcapを使用してパケットスニッフィングを行っていますが、応答の対象となるリクエストをどのように見つけることができるのでしょうか。HTTPヘッダーフィールドにはサーバーのアドレスも記載されておらず、IDもありません。
ポートなどを確認する必要がありますか?
TCP接続がどのように機能するかを理解せずに、キャプチャされたIPパケットを見ているように聞こえます。答えは、HTTPヘッダーにはサーバーのアドレスが含まれていないため、含まれている必要がないということです。HTTPデータは、各パケットの送信元アドレスと宛先アドレスを管理するTCP接続を介して設定されます。
TCP接続は、クライアントとサーバー間の仮想「パイプ」のようなものです。TCP接続で送信されるデータは次のいずれかです。
個々のIPパケットが断片化され、送信されたものとは異なる順序で宛先に到着する場合でも、TCPはそれらをすべて分類し、送信者がパイプに入れたのと同じデータの一貫した保証されたビューを受信者に提示します。
応答は、同じ接続で要求の直後に続きます。クライアントは、同じ接続で保留中の複数の要求を持つことはできません。新しいコマンドを送信する前に応答を待機する必要があります。そうでない場合は、新しい接続で要求を送信する必要があります。
httpは、アプリケーション/プレゼンテーション層プロトコルです。httpヘッダーを確認しても、サーバーのアドレスが見つかるとは思わないでください。httpヘッダーを削除してIPパケットを確認する必要があります。
Wiresharkを使用している場合は、接続を「フォロー」するだけです。