0

クライアントが hping3 (なりすましではない) によって 10 個の TCP SYN パケットを送信すると、サーバーは応答し、10 個の TCP SYN+ACK パケットを送信します。クライアントはサーバーに応答し、10 個の ACK パケットを送信して接続を確立する必要がありますが、クライアントは 10 個の RST を送信し、ハーフオープン接続を終了します (Linux カーネルが応答するためだと思います)。

毎秒 10 個の SYN パケットを (送信元ポートが異なる同じ宛先に) 送信し、SYN+ACK に応答して ACK を送信し、接続を確立するにはどうすればよいですか? どうもありがとう

4

2 に答える 2

1

hping3 は、カーネルとの接続指向のソケット (つまり RST) を開かずに生のパケットを送信します。カーネルに接続を確立させるには、アプリケーション側でソケットを開いたままにしておく必要があります。これは、アプリケーションを実行し続ける必要があることを意味します。アプリケーションがシャットダウンした場合、カーネルは開いているすべてのソケットをリセットします。

オプションは限られています。「nc」(netcat) を試して、開きたい接続ごとに新しいプロセスを開始できます。または、複数の接続を開くプログラムを作成し、それぞれが異なるソケットを使用して、接続ごとにソースポートが異なるようにします。1 つのプログラムおよびシステム全体で開くことができるソケットの数には制限があることに注意してください。

于 2016-05-31T13:58:05.083 に答える