TCP 3ウェイハンドシェイク手順をシミュレートするために一連のパケットを生成しようとしています。最初のステップは、実際の接続パケットをキャプチャし、同じマシンから同じパケットを再送信しようとすることですが、機能しませんでした。初めに。
最後に、tcpdumpでキャプチャしたパケットが、コンピューターが送信したものと正確に一致しないことがわかりました。TCPのチェックサムフィールドが変更され、TCPチェックサムが正しくない場合でもtcp接続を確立できると思いました。
だから私の質問は、チェックサムフィールドはどのように計算されるのですか?tcpdumpまたはハードウェアによって変更されていますか?なぜ変更されるのですか?tcpdumpのバグですか?または、計算が省略されているためです。
以下は、ホストマシンと仮想マシンからキャプチャしたスクリーンショットです。異なるネットマシンでキャプチャされた同じパケットは、TCPチェックサムを除いてすべて同じであることがわかります。
小さなウィンドウは私の仮想マシンです。ホストからのコマンド「ssh10.82.25.138」を使用してこれらのパケットを生成しました