サーバー(pong.java)とクライアント(ping.java)の間でTCPを介してソケット接続(ポート23456)を確立する小さなJavaプログラムを作成しました。サーバーを起動してから、pingを送信するクライアントを起動すると、サーバーはpongで応答します。これは50回発生します。
これはすべて正常に機能しますが、hping3でSYN Flood DoS攻撃を使用してこれをシャットダウンしたいのですが、機能させることができません。同じDoSプログラムを使用して、SMBを介してクライアントとサーバー間で実行されているファイル転送を簡単に停止できます。サーバーは間違いなくSYNパッケージを取得します-同じポートを攻撃すると、Javaソケット接続が使用し、攻撃をシャットダウンし、Javaプログラムは50ループを正常に終了します。理由がわかりません。Javaには何らかの保護がありますか、それともJavaのソケットはSMBを介したTCP交換とは異なりますか?
私はネットワーククラスに対してこれを行いますが、それを理解することはできません。私は3つのVMの間で自分自身を攻撃するだけなので、誰も害を受けることはありません。
必要に応じて、ソースコードや詳細情報を提供できます。
誰か助けてくれたらどうもありがとう。