1

私は現在、ブラウザ内のすべてのアクセスURLとそれに対応する応答時間をリストするスタンドアロンのC++プログラムを開発しています....

この時点で、私はすでにすべてのパケットをスニッフィングできます。私はこれにwinpcapを使用しています...

取得されたパケットは、「tcp ポート 80(http) または 443(https)」によってのみフィルタリングされました...そして、いくつかの http ヘッダーを読み取りたいことがわかっています。私が抱えている問題は、通常、ip が断片化されていることです。これを再構築する方法と、http..

注: 私は WIRESHARK のそれを実装したい.. すべてのパケット/フレームに、「REASSEMBLED TCP SEGMENT」があります。

これを簡単に達成できるアイデアやチュートリアルはありますか?!.

どうもありがとう!

4

1 に答える 1

0

TCPがパケットを再構築するために行うのと同じことを行う必要があります。つまり、パケットのヘッダーを解析し、それらを別のバッファーに並べ替えるということです。最悪のプログラム ロジックは、おそらく不足している情報を処理することです。次に、フラグが立てられて再送信されたかどうかを確認する必要があります。

これをカバーする多くの RFC があります: 6757931122など。これらを一通り見るのが難しいと思われる場合は、いったん離れて、Roadmap RFCrfc 4614を参照してください。

于 2010-02-14T07:17:45.147 に答える