0

tcp セッションを再構築するプログラムを作成しようとしています。パケットを含む pcap ファイルがあります。問題は、再送信があるときにセッションを構築するためにどのパケットを使用すればよいかわからないことです。

再送 http://img412.imageshack.us/img412/4655/retransmission.png

このセッションについてwiresharkが示しているのは次のとおりです。セッションを再構築するには、どのパケットを使用すればよいですか? 最初のパケットまたは再送信されたパケット? それらのどれが有効なデータを持っていますか?

必要に応じて pcap ファイルを添付する方法が見つかりませんでした。pcap ファイルをどこかにアップロードできます。

4

1 に答える 1

0

おそらく、配信済みであることが確実なデータのみを抽出する必要があります。つまり、ACK された再送パケットのみを抽出する必要があります。送信側で受信した ACK には、受信側で受信したバイト数が含まれています。これらのバイトは、正常に受信されたデータです。

最初のパケットが必要です (3 ウェイ ハンドシェイク パケットだと思います)。これらのパケットには初期シーケンス番号 (ISN) が含まれているため、データの最初のバイト (オクテット) の (絶対) シーケンス番号を ISN + 1 として認識できます。

実装に関して、こちらの記事はチェックされましたか?

于 2011-11-22T18:01:50.307 に答える