2016-05-29 12 views
0

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

1秒間に10個のSYNパケットを(異なる送信元ポートを持つ同じ宛先に)送信し、SYN + ACKの応答でACKを送信して接続を確立できますか。 ありがとう非常にありがとう

答えて

0

hping3は、カーネルとの接続指向のソケットを開くことなく、生のパケットを送信します - したがってRST。カーネルに接続を確立させるには、アプリケーション終了時にソケットを開いたままにしておく必要があります。これは、アプリケーションが動作し続ける必要があることを意味します。シャットダウンすると、カーネルはすべてのオープンソケットをリセットします。

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

関連する問題