ddos-simulation.com
All 130 Techniques Explore full Layer 3–7 attack library Network & Transport SYN flood, UDP flood, ICMP, TCP states Application & Protocols HTTP/2 Rapid Reset, Slowloris, QUIC, TLS API Gateway Resilience Kong, APISIX, Spring Cloud, Tyk, KrakenD
Compliance & Audits EU DORA Compliance Regulation 2022/2554 & TLPT stress testing NIS2 Directive Cyber resilience for essential entities PCI DSS v4.0 Testing Req 11.4 & 6.4 payment perimeter defense
Cloud & Programs AWS DDoS Testing Shield Advanced, CloudFront & ALB Azure DDoS Testing Network Protection & Front Door WAF Google Cloud Armor Adaptive Protection & Cloud CDN Cloudflare Testing WAF, rate limits & Magic Transit Periodic Testing Quarterly & continuous resilience drills White-Label Program Deliver testing under your own brand
Controlled Testing Process War room, stepped ramp-up & safety How auto-abort works 50ms health sampling & instant safety Testing Legality & RoE Rules of Engagement & authorizations
Pricing
Sign in Build a test plan
Sign in
Simulations All 130 Techniques Network & Transport (L3/L4) Application & Protocols (L7) API Gateways
Solutions & Compliance EU DORA Compliance NIS2 Directive PCI DSS v4.0 Testing AWS DDoS Testing Guide Azure DDoS Testing Guide Google Cloud Armor Guide Cloudflare Testing Guide Periodic Testing Program White-Label Partner Program
Methodology & Safety Controlled Testing Process Sub-Second Auto-Abort Testing Legality & RoE
Platform Timeline Builder Live Monitoring Pricing
Home › DDoS simulation testing › TCP connection flood test

Layer 4 · Transport · tcp_connection_flood

TCP connection flood test

The tcp_connection_flood simulation completes full, unspoofed TCP handshakes and drops each one immediately, at a set rate — flooding the accept path of a domain you own with a churn of short-lived connections to see how fast it can set up and tear down connections before it falls behind.

Layer L4 Protocol TCP Command tcp_connection_flood Access Reviewed engagement

On this page

  1. What a TCP connection flood does
  2. How ddos-simulation.com simulates it safely
  3. What the test exercises
  4. When to run it
  5. How to run the test
  6. Reading the results
  7. Availability & limits
  8. FAQ
  9. Related simulations

What a TCP connection flood does

A TCP connection flood opens a large number of complete TCP connections as fast as it can. Unlike a SYN flood, every handshake finishes — so the connections are real and fully established — and unlike a held-connection flood, each one is dropped straight away. The pressure is on rate: the accept queue, the accept loop, the per-connection setup and teardown cost, and the pile of sockets left in TIME_WAIT. A server that copes with steady traffic can still fall behind when the churn of new connections outruns how fast it can accept and clean them up.

How ddos-simulation.com simulates it safely

ddos-simulation.com opens bounded, fully completed TCP handshakes from the worker's real address to a single verified domain pinned to a public address, then closes each one immediately and opens the next, at a rate held inside the domain's limits. Nothing is spoofed and no payload is sent — it is pure connection churn — so every packet stays attributable.

Authorized targets only

Every run is bound to one verified domain you have proven you own. Ownership is checked over HTTPS before anything is scheduled, and running traffic against systems you do not own or are not clearly authorized to test may be unlawful. See the Acceptable Use Policy.

What the test exercises

  • Accept-queue depth and accept-loop throughput
  • Per-connection setup and teardown cost (CPU and memory)
  • TIME_WAIT accumulation and socket reuse tuning
  • Connection-rate limits on firewalls and load balancers
  • How quickly capacity recovers once the churn stops

When to run a TCP connection flood test

Run a TCP connection flood test when you need to know how the accept path copes with a churn of short-lived, fully-established connections.

  • You want to validate accept-queue depth, file-descriptor limits, and per-connection memory under rapid open/close churn.
  • A load balancer or proxy terminates TCP and you need to see how it behaves when connection setup and teardown dominate.
  • You're checking that connection-tracking tables and ephemeral-port reuse keep up during a burst.

How to run a TCP connection flood test

  1. Verify your domain. Prove ownership over HTTPS — it is self-service and takes minutes.
  2. Add the tcp_connection_flood command to a timeline in the portal and set the target port, connection rate, and duration.
  3. Set health thresholds. Choose the error-rate, latency, or status-code limits at which the test should abort itself.
  4. Run and watch. Bounded workers are provisioned minutes before start and torn down the moment the last task ends, while metrics stream live.
  5. Read the results. Review the recorded connection outcomes and worker timeline to find where your accept path starts to bend.

Configure a TCP connection flood test in the portal →

Reading the results

Resilient: Connections are accepted and closed cleanly, file-descriptor and socket counts recover between bursts, and application latency is unaffected.

Under strain: Accept queues overflow, the service runs out of file descriptors or ephemeral ports, or TIME_WAIT sockets pile up faster than they drain.

Availability & limits

The TCP connection flood is reviewed and approved before it runs (a manual review) and is priced per engagement — request a quote.

Frequently asked questions

How is this different from a SYN flood?

A SYN flood sends SYN packets and never completes the handshake, pressuring the SYN backlog. A TCP connection flood completes the full three-way handshake and drops the connection immediately, so it floods the accept path and connection setup/teardown throughput with fully established connections rather than half-open ones.

How is this different from an established connection flood?

An established connection flood completes handshakes and holds the connections open to fill the connection-tracking table. A TCP connection flood does not hold them — it opens and drops each connection immediately, stressing the rate of connection setup and teardown (and TIME_WAIT churn) rather than the table's held capacity.

Related simulations

SYN flood test syn_flood Raw TCP SYN packets at a guaranteed rate, never completing the handshake. Established connection flood test established_flood Hold full, unspoofed TCP connections open and idle to exhaust connection tables. TCP flag flood test tcp_flag_flood Crafted TCP control segments — SYN, ACK, RST, FIN — to pressure stateful firewalls.

Rehearse a TCP connection flood against infrastructure you own — bounded, monitored, and stopped the instant you have your answer.

Build a test plan
← All DDoS simulations
ddos-simulation.com

Authorized, bounded resilience testing for infrastructure you own.

Product

Simulations Timeline builder Live monitoring Periodic testing White-label program

Guides

Controlled Testing Process How Auto-Abort Works AWS DDoS Testing Guide Azure DDoS Testing Guide Google Cloud Armor Guide Cloudflare Testing Guide 130 Attack Techniques

Portal

Sign in Create account Build a test plan

Compliance

EU DORA Compliance NIS2 Directive Compliance PCI DSS v4.0 Testing Testing Legality & RoE

Legal

Terms of Service Acceptable Use Privacy Policy Data Processing Addendum Contact
© 2026 ddos-simulation.com · Authorized testing only. DORA · PCI DSS · Terms · Privacy · Acceptable use · DPA