プロジェクトに関する情報を探しています。私はTCPセッションを確立し、FIN / RSTを送信せずにセッションを維持できるLinuxツールを探しています。
私はiperf
このようなツールを試してみましたが、接続が確立されたらFINも発行します。
利用可能なツールがあるかどうか教えてください。
答え1
カーネルはTCPプロトコルの一部としてSYN / FIN / RSTを管理するため、ツールはありません。このように終了せずにTCPストリームを生成します。
いくつかの可能性
生のSYNおよびSYN / ACKパケットを直接生成するコードを直接作成します。
標準ツールを使用しますが、不要になるまで一時停止します。
nc remoteHost remotePort & # nc example.com 80 ncPID=$! sleep 1 kill -STOP $ncPID
フローを閉じる前に、標準ツールを使用してファイアウォールルールを実装してフローをブロックします。
nc remoteHost remotePort & ncPID=$! sleep 1 iptables -I OUTPUT --dst remoteHost --dport remotePort -j DROP kill $ncPID sleep 1 iptables -D OUTPUT --dst remoteHost --dport remotePort -j DROP