2016-05-31 5 views
0

私は現在jnetPcap(基本的にWinPcapのJavaバージョン)を使用してICMPトラフィックジェネレータを開発中です。最初は、Windowsのプロンプトからpingコマンドを使用して送信されたパケットをキャプチャするためにWireSharkを使用し、そのバイトをコピーし、プログラムでこれらのバイトを使用して同じパケットを作成し、再度送信しました。それはかなりうまく動作し、パケットが送信され、応答が受信されました。私は同じIDを持つ100パケットを送ることができます - 問題はありません。IPヘッダ内の識別フィールドを変更する

しかし、私はIDフィールドを変更しようとしましたが、3039から3038と言いましょう。サーバーからの返信はもうありません。同じIDを使用することはできません。なぜなら、1つのWebサイトで動作しても、別のWebサイトでは機能しないからです。

何が問題ですか?このIDはどのように生成する必要がありますか?前もって感謝します。

答えて

0

まあ、私は最終的に解決策を見つけたようです!私が抱えていた問題は、あなたがIPヘッダーのフィールドを変更したときに、常にチェックサムを再計算する必要があるという事実に起因していました。今私はそれを変更し、すべてがかなりうまくいく。

関連する問題