多数の TCP パケットに分割された大きな HTTP パケットがある場合、それらを単一の HTTP パケットに再構築するにはどうすればよいですか? 基本的に、HTTP パケットがいつ開始/終了するかを知るには、パケットのどこを見ればよいでしょうか? HTTP パケットの開始または終了を示すフラグ/フィールドが TCP ヘッダーに表示されないようです。
編集:応答のフォローアップ。TCP がストリームを管理する場合、ストリームの開始時と終了時をどのように認識しますか? それはソケットの開閉によって決まりますか?一部のプロトコルは、あるレベルで、HTTP ストリーム/パケットがいつ開始され、いつ終了したかを認識できなければなりません。それが私が知りたいことです。
私がいる状況は、C# で TCP パケットを読み取るパケット スニファーを使用しており、HTTP 要求/応答などを再構築できるようにしたいと考えています。Wireshark やその他のさまざまなスニファが管理する方法のように、インターフェイスを通過します。または、より高いレベルで HTTP ストリームを利用できる C# ライブラリがあり、HTTP ストリーム/パケットを自分で再構築する必要がありませんか?
ありがとう。