4

分流ソケットがあります。パケットのポートを変更しようとしています。これを行う場合、TCP チェックサムと IP チェックサムを再計算する必要がありますか?

これを実行しようとしていますが、tcpdump にリセット パケットが表示されます。これがtcpチェックサムの計算が間違っているためなのか、それとも何か他のことが起こっているためなのかはわかりません。

このサイトの cksum メソッドを使用しました。

http://www.enderunix.org/docs/en/rawipspoof/

迂回ソケットを使用して、何かを変更すると、かなり簡単になると思いましたが、そうではないようです。正しい値を取得していることを確認するために使用できる TCP チェックサム計算機はありますか?

4

2 に答える 2

0

NAT / PATが行う必要のあるチェックサム調整については、RFC1631セクション3.3を参照してください。パケット全体を調べる必要はありません。変更するバイトに基づいてチェックサムを調整するだけです。

于 2012-11-02T23:02:57.673 に答える
0

チェックサムを再計算する必要があります。計算の説明は次のとおりです。TCP/IP チェックサムの計算

于 2012-11-02T22:39:38.247 に答える