Methods / L4 / FIN
L4 · NetworkVolumetricTCPStateful

FIN stress test

Floods the target with a high volume of out-of-state TCP FIN packets, validating whether stateful firewalls and connection tracking drop closure packets that match no open session.

Run FIN test → All methods
600k pps
peak rate

How it works

FIN packets normally signal the graceful close of an existing TCP connection. This method sends a large stream of FIN packets that reference no established session, forcing firewalls and connection-tracking tables to evaluate and discard each one. It consumes packet-processing capacity and state-table lookups, testing whether your stateful inspection layer cleanly rejects out-of-state TCP without exhausting resources.

Parameters

pps600k ppsPacket rate of the FIN stream
duration10-600 sLength of the sustained flood
dst_port1-65535Target service port under test
source_spreadsingle to wideDistribution of source addresses

Run it from the CLI

retro-cli
$ retro run fin --target 203.0.113.45 --port 443 --duration 120

FIN FAQ

Is FIN testing legal?+
Only against infrastructure you own or are authorized to test. RETRO//STRESS requires authorized targets.
What does FIN stress?+
Floods the target with a high volume of out-of-state TCP FIN packets, validating whether stateful firewalls and connection tracking drop closure packets that match no open session.
Can I combine it with other methods?+
Yes, add it as a step in a packet chain to sequence it with other protocols.