2017-04-18 2 views
0

これはHTTPまたはTCPプロトコルに関するものです。再送信を除くHTTPSまたはHTTPパケットのサイズを知る方法

私はWiresharkを使ってHTTPを学習しています。私はTCPプロトコルで多くの再送信パケットを見ます。また、再送信を除いて、クライアント側からサーバー側に送信されるデータの合計サイズを計算したいとします。

再送信を除いて、私がサーバーに送信した純粋なサイズのデータ​​全体を取得するにはどうすればよいですか?

TCPプロトコルで再送信するフラグはありますか?

答えて

1

TCPには「再送信」フラグはありません。再送信を見つけるには、送信されたセグメントのシーケンス番号を分析する必要があります。これはwiresharkが行うものです。たとえば、ディスプレイフィルタtcp.analysis.retransmissionを使用して、wiresharkが再送信と見なすTCPセグメントを見つけることができます。

TCPセッションで送信されるデータの量を確認するには、右Followセッションからの任意のセグメントをクリックして、クリックしてください - >TCP Stream

enter image description here

それはディスプレイフィルタを生成しますようtcp.stream eq 138そして、再送信に関係なく、共有データの量を含め、あなたの選択したTCPセッションの全体の内容を示しています。

enter image description here

+0

ありがとう!私は学生ですが、私はあなたの答えに興味があります。私はより多くの質問をしたい!私はTCPの会話に関する本を読んでいます。 HTTPデータは異なるTCPセグメントを介して転送されます。これらのTCPセグメントの合計サイズから各TCPヘッダーを差し引いた値は純粋なhttpデータサイズですか?実際には、HTTPS GETとPOSTに興味があります。特定のhttps通信がGetかPOSTかを区別したいと思います。何か助言をくれますか、ありがとうございます。 – sooglejay

+0

1.通常のHTTPセッションでは、TCPのペイロードはHTTPになります。つまり、ペイロードのサイズはHTTPヘッダー+データになります。 2. GETとPOSTを区別するための2番目の質問が分かりません。おそらく、あなたはそれを別の質問として尋ね、あなたがしようとしていることについてより詳細な情報を提供する必要があります。 – Malt

+0

ありがとう、私はあなたの平均を知っています。私を許して、あなたにいくつかの疑問を聞かせてください。あなたの写真が示すように、会話全体は230kbです。 1. TCP会話は複数のHTTPパケットデータを転送しますが、そうですか? 2.たとえば、ブラウザを開いてhttps://github.com/を訪れてください。HTTPパケット全体が単一のTCP会話に入っていますか? 3. githubに送信したhttpデータの合計サイズは、クライアントからサーバーへの単方向TCP会話のサイズですか?ありがとう、Best Wishes。 – sooglejay

関連する問題